Class: Gcloud::Pubsub::ReceivedMessage
- Inherits:
-
Object
- Object
- Gcloud::Pubsub::ReceivedMessage
- Defined in:
- lib/gcloud/pubsub/received_message.rb
Overview
# ReceivedMessage
Represents a Pub/Sub Message that can be acknowledged or delayed.
Instance Attribute Summary collapse
Class Method Summary collapse
Instance Method Summary collapse
-
#ack_id ⇒ Object
The acknowledgment ID for the message.
-
#acknowledge! ⇒ Object
(also: #ack!)
Acknowledges receipt of the message.
-
#attributes ⇒ Object
The received message’s attributes.
-
#data ⇒ Object
The received message’s data.
-
#delay!(new_deadline) ⇒ Object
Modifies the acknowledge deadline for the message.
-
#initialize ⇒ ReceivedMessage
constructor
A new instance of ReceivedMessage.
-
#message ⇒ Object
(also: #msg)
The received message.
-
#message_id ⇒ Object
(also: #msg_id)
The ID of the received message, assigned by the server at publication time.
Constructor Details
#initialize ⇒ ReceivedMessage
Returns a new instance of ReceivedMessage.
50 51 52 53 |
# File 'lib/gcloud/pubsub/received_message.rb', line 50 def initialize @subscription = nil @grpc = Google::Pubsub::V1::ReceivedMessage.new end |
Instance Attribute Details
#grpc ⇒ Object
46 47 48 |
# File 'lib/gcloud/pubsub/received_message.rb', line 46 def grpc @grpc end |
#subscription ⇒ Object
42 43 44 |
# File 'lib/gcloud/pubsub/received_message.rb', line 42 def subscription @subscription end |
Class Method Details
.from_grpc(grpc, subscription) ⇒ Object
object.
144 145 146 147 148 149 |
# File 'lib/gcloud/pubsub/received_message.rb', line 144 def self.from_grpc grpc, subscription new.tap do |rm| rm.grpc = grpc rm.subscription = subscription end end |
Instance Method Details
#ack_id ⇒ Object
The acknowledgment ID for the message.
57 58 59 |
# File 'lib/gcloud/pubsub/received_message.rb', line 57 def ack_id @grpc.ack_id end |
#acknowledge! ⇒ Object Also known as: ack!
Acknowledges receipt of the message.
104 105 106 107 |
# File 'lib/gcloud/pubsub/received_message.rb', line 104 def acknowledge! ensure_subscription! subscription.acknowledge ack_id end |
#attributes ⇒ Object
The received message’s attributes.
76 77 78 |
# File 'lib/gcloud/pubsub/received_message.rb', line 76 def attributes .attributes end |
#data ⇒ Object
The received message’s data.
70 71 72 |
# File 'lib/gcloud/pubsub/received_message.rb', line 70 def data .data end |
#delay!(new_deadline) ⇒ Object
Modifies the acknowledge deadline for the message.
This indicates that more time is needed to process the message, or to make the message available for redelivery.
136 137 138 139 |
# File 'lib/gcloud/pubsub/received_message.rb', line 136 def delay! new_deadline ensure_subscription! subscription.delay new_deadline, ack_id end |
#message ⇒ Object Also known as: msg
The received message.
63 64 65 |
# File 'lib/gcloud/pubsub/received_message.rb', line 63 def Message.from_grpc @grpc. end |
#message_id ⇒ Object Also known as: msg_id
The ID of the received message, assigned by the server at publication time. Guaranteed to be unique within the topic.
83 84 85 |
# File 'lib/gcloud/pubsub/received_message.rb', line 83 def . end |