Class: AngieCoreApi::Message::StompClient

Inherits:
Object
  • Object
show all
Includes:
Concurrent::Async
Defined in:
lib/angie-core-api/message/stomp_client.rb

Instance Method Summary collapse

Constructor Details

#initializeStompClient

Returns a new instance of StompClient.



10
11
12
13
# File 'lib/angie-core-api/message/stomp_client.rb', line 10

def initialize
  config  = HashWithIndifferentAccess.new(AngieCoreApi.configuration.activemq)
  @client = Stomp::Client.new(config)
end

Instance Method Details

#publish(queue, data) ⇒ Object



15
16
17
18
# File 'lib/angie-core-api/message/stomp_client.rb', line 15

def publish(queue, data)
  @client.publish(queue, data.to_json)
  @client.close
end

#subscribe(queue) ⇒ Object



20
21
22
# File 'lib/angie-core-api/message/stomp_client.rb', line 20

def subscribe(queue)
  @client.subscribe(queue) { |msg| yield JSON.parse(msg.body) }
end