Class: BPS::Publisher::Kafka::Topic
- Inherits:
-
Abstract::Topic
- Object
- Abstract::Topic
- BPS::Publisher::Kafka::Topic
show all
- Defined in:
- lib/bps/publisher/kafka.rb
Instance Method Summary
collapse
Constructor Details
#initialize(producer, topic) ⇒ Topic
Returns a new instance of Topic.
7
8
9
10
11
12
|
# File 'lib/bps/publisher/kafka.rb', line 7
def initialize(producer, topic)
super()
@producer = producer
@topic = topic
end
|
Instance Method Details
#flush ⇒ Object
19
20
21
|
# File 'lib/bps/publisher/kafka.rb', line 19
def flush(**)
@producer.deliver_messages
end
|
#publish(message, **opts) ⇒ Object
14
15
16
17
|
# File 'lib/bps/publisher/kafka.rb', line 14
def publish(message, **opts)
@producer.produce(message, **opts, topic: @topic)
after_publish
end
|