Class: Deimos::PublishBackend
- Inherits:
-
Object
- Object
- Deimos::PublishBackend
show all
- Defined in:
- lib/deimos/publish_backend.rb
Overview
Abstract class for all publish backends.
Class Method Summary
collapse
Class Method Details
.execute(producer_class:, messages:) ⇒ Object
25
26
27
|
# File 'lib/deimos/publish_backend.rb', line 25
def execute(producer_class:, messages:)
raise NotImplementedError
end
|
.publish(producer_class:, messages:) ⇒ Object
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/deimos/publish_backend.rb', line 9
def publish(producer_class:, messages:)
Deimos.config.logger.info(
message: 'Publishing messages',
topic: producer_class.topic,
payloads: messages.map do |message|
{
payload: message.payload,
key: message.key
}
end
)
execute(producer_class: producer_class, messages: messages)
end
|