Sha256: f9d66418b068de14346ba26b5ccd159e27e8c851d007d9e09c201851894a1732

Contents?: true

Size: 1.02 KB

Versions: 3

Compression:

Stored size: 1.02 KB

Contents

#
# Sample : get() : Retrieve a single message from a queue
#          If no messages are on the queue, message.data is nil
#
# The Client connection is determined by the :connection_name parameter supplied
# to QueueManager::connect or QueueManager::new
#
# If :connection_name is not present, a WebSphere MQ Server connection will be used
# I.e. Local server connection
#
require 'wmq'

WMQ::QueueManager.connect(
  connection_name: 'localhost(1414)',    # Use MQ Client Library
  channel_name:    'SYSTEM.DEF.SVRCONN', # Optional, since this is the default value
  transport_type:  WMQ::MQXPT_TCP        # Optional, since this is the default value
) do |qmgr|
  qmgr.open_queue(q_name: 'TEST.QUEUE', mode: :input) do |queue|

    message = WMQ::Message.new
    if queue.get(message: message)
      puts "Data Received: #{message.data}"

      puts 'Message Descriptor:'
      p message.descriptor

      puts 'Headers Received:'
      message.headers.each { |header| p header }
    else
      puts 'No message available'
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

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