Class: Phobos::Producer::PublicAPI

Inherits:
Object
  • Object
show all
Defined in:
lib/phobos/producer.rb

Instance Method Summary collapse

Constructor Details

#initialize(host_obj) ⇒ PublicAPI

Returns a new instance of PublicAPI.



12
13
14
# File 'lib/phobos/producer.rb', line 12

def initialize(host_obj)
  @host_obj = host_obj
end

Instance Method Details

#async_publish(topic, payload, key = nil) ⇒ Object



20
21
22
# File 'lib/phobos/producer.rb', line 20

def async_publish(topic, payload, key = nil)
  class_producer.async_publish(topic, payload, key)
end

#async_publish_list(messages) ⇒ Object



34
35
36
# File 'lib/phobos/producer.rb', line 34

def async_publish_list(messages)
  class_producer.async_publish_list(messages)
end

#publish(topic, payload, key = nil) ⇒ Object



16
17
18
# File 'lib/phobos/producer.rb', line 16

def publish(topic, payload, key = nil)
  class_producer.publish(topic, payload, key)
end

#publish_list(messages) ⇒ Object

Parameters:

  • messages (Array(Hash(:topic, :payload, :key)))

    e.g.: [

    { topic: 'A', payload: 'message-1', key: '1' },
    { topic: 'B', payload: 'message-2', key: '2' }
    

    ]



30
31
32
# File 'lib/phobos/producer.rb', line 30

def publish_list(messages)
  class_producer.publish_list(messages)
end