How to Receive a Message from an Apache ActiveMQ Topic with Ruby on Rails

W/o Durability

app/processors/sample_processor.rb

class SampleProcessor < ActiveMessaging::Processor
  subscribes_to :sample_topic

  def on_message(message)
    puts message
  end

end

config/messaging.rb

ActiveMessaging::Gateway.define do |s|
  s.destination :sample_topic, '/topic/SampleTopic'
end

config/broker.yml

development:
  adapter: stomp

W/ Durability

app/processors/sample_processor.rb

class SampleProcessor < ActiveMessaging::Processor
  subscribes_to :sample_topic, { 'activemq.subscriptionName' => 'SampleSubscription' }

  def on_message(message)
    puts message
  end

end

config/messaging.rb

ActiveMessaging::Gateway.define do |s|
  s.destination :sample_topic, '/topic/SampleTopic'
end

config/broker.yml

development:
  adapter: stomp
  clientId: SampleClient

Published by:

Fernando Ribeiro

Experienced tech executive with a 24-year track record in enterprise computing. Leading AWS's professional services application modernization division in Brazil. He's held diverse roles including management, solutions architecture, sales consultancy, and full-stack development at major players like Oracle, Red Hat, and IBM. Fernando also contributes to open source and writes about emerging technologies. The views expressed here are his own and do not necessarily reflect the views of AWS.

Categories SoftwareTags , , , , Leave a comment

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.