Sha256: 2d8c2a9ef96e6e6da2d2fca72c044dba8d69a40626072a0f03036e13b6e84a35

Contents?: true

Size: 677 Bytes

Versions: 3

Compression:

Stored size: 677 Bytes

Contents

#
# Sample : put() : Put a message to a queue with a Refernce header
#          Open the queue so that multiple puts can be performed
#
require 'wmq'

# The Rules Format header2 (MQRFH2) allows a an XML-like string to be passed as a header
# to the data.
#
WMQ::QueueManager.connect(q_mgr_name: 'REID') do |qmgr|
  qmgr.open_queue(q_name: 'TEST.QUEUE', mode: :output) do |queue|
    message      = WMQ::Message.new
    message.data = 'Hello World'

    message.headers = [
      {
        header_type: :rf_header_2,
        xml:         '<hello>to the world</hello>'
      }
    ]

    message.descriptor[:format] = WMQ::MQFMT_STRING

    queue.put(message: message)
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
ferocia-rubywmq-2.1.1 examples/put_rfh2_a.rb
rubywmq-2.1.1 examples/put_rfh2_a.rb
rubywmq-2.1.0 examples/put_rfh2_a.rb