Method: MessageBus::Backends::Memory#publish
- Defined in:
- lib/message_bus/backends/memory.rb
#publish(channel, data, opts = nil) ⇒ Integer
TODO:
:queue_in_memory NOT SUPPORTED
Publishes a message to a channel
224 225 226 227 228 229 230 231 232 233 234 235 236 |
# File 'lib/message_bus/backends/memory.rb', line 224 def publish(channel, data, opts = nil) c = client max_backlog_age = opts && opts[:max_backlog_age] backlog_id = c.add(channel, data, max_backlog_age: max_backlog_age) if backlog_id % clear_every == 0 max_backlog_size = (opts && opts[:max_backlog_size]) || self.max_backlog_size c.clear_global_backlog(backlog_id, @max_global_backlog_size) c.clear_channel_backlog(channel, backlog_id, max_backlog_size) end backlog_id end |