Module: JMS::MessageProducer

Defined in:
lib/jms/message_producer.rb

Overview

Extend JMS Message Producer Interface with Ruby methods

For further help on javax.jms.MessageProducer

http://download.oracle.com/javaee/6/api/javax/jms/MessageProducer.html

Interface javax.jms.Producer

Instance Method Summary collapse

Instance Method Details

#delivery_mode_symObject

Return the Delivery Mode as a Ruby symbol

:persistent
:non_persistent
nil if unknown


29
30
31
32
33
34
35
36
37
38
# File 'lib/jms/message_producer.rb', line 29

def delivery_mode_sym
  case delivery_mode
  when JMS::DeliveryMode::PERSISTENT
    :persistent
  when JMS::DeliveryMode::NON_PERSISTENT
    :non_persistent
  else
    nil
  end
end

#delivery_mode_sym=(mode) ⇒ Object

Set the JMS Delivery Mode from a Ruby Symbol Valid values for mode

:persistent
:non_persistent

Example:

producer.delivery_mode_sym = :persistent


47
48
49
50
51
52
53
54
55
56
57
# File 'lib/jms/message_producer.rb', line 47

def delivery_mode_sym=(mode)
  val = case mode
  when :persistent
    JMS::DeliveryMode::PERSISTENT
  when :non_persistent
    JMS::DeliveryMode::NON_PERSISTENT
  else
    raise "Unknown delivery mode symbol: #{mode}"
  end
  self.delivery_mode = val
end