Class: Daemon::Messaging::Message
- Inherits:
-
Object
- Object
- Daemon::Messaging::Message
- Includes:
- Comparable
- Defined in:
- lib/onapp/engine/messaging/message.rb
Overview
Encapsulates RabbitMQ message
Instance Attribute Summary (collapse)
-
- (Object) metadata
readonly
Returns the value of attribute metadata.
-
- (Object) payload
readonly
Returns the value of attribute payload.
Instance Method Summary (collapse)
-
- (Object) <=>(other)
Used in PQueue for comparing messages.
- - (Object) ack
-
- (Message) initialize(metadata, payload)
constructor
A new instance of Message.
- - (Object) reject
- - (Object) requeue
- - (Object) seconds_since_publish deprecated Deprecated.
Constructor Details
- (Message) initialize(metadata, payload)
Returns a new instance of Message
9 10 11 |
# File 'lib/onapp/engine/messaging/message.rb', line 9 def initialize(, payload) @metadata, @payload = , payload end |
Instance Attribute Details
- (Object) metadata (readonly)
Returns the value of attribute metadata
7 8 9 |
# File 'lib/onapp/engine/messaging/message.rb', line 7 def @metadata end |
- (Object) payload (readonly)
Returns the value of attribute payload
7 8 9 |
# File 'lib/onapp/engine/messaging/message.rb', line 7 def payload @payload end |
Instance Method Details
- (Object) <=>(other)
Used in PQueue for comparing messages
32 33 34 |
# File 'lib/onapp/engine/messaging/message.rb', line 32 def <=>(other) .priority <=> other..priority end |
- (Object) ack
26 27 28 29 |
# File 'lib/onapp/engine/messaging/message.rb', line 26 def ack @done || .ack @done = true end |
- (Object) reject
14 15 16 17 |
# File 'lib/onapp/engine/messaging/message.rb', line 14 def reject @done || .reject @done = true end |
- (Object) requeue
20 21 22 23 |
# File 'lib/onapp/engine/messaging/message.rb', line 20 def requeue @done || .reject(requeue: true) @done = true end |
- (Object) seconds_since_publish
Deprecated.
TODO:
not used anymore, should be removed
38 39 40 41 42 |
# File 'lib/onapp/engine/messaging/message.rb', line 38 def seconds_since_publish if . Time.now.utc - ..utc end end |