Class: Client::ReceivedMessage

Inherits:
Object
  • Object
show all
Includes:
Rocketmq::C
Defined in:
lib/rocketmq-client-ruby/client/received_message.rb

Overview

ReceivedMessage Module

Constant Summary

Constants included from Rocketmq::C

Rocketmq::C::ConsumeStatus, Rocketmq::C::MessageModel, Rocketmq::C::MessageProperty, Rocketmq::C::SendStatus, Rocketmq::C::Status, Rocketmq::C::TransactionStatus

Instance Method Summary collapse

Methods included from Rocketmq::C

attach_function_maybe

Constructor Details

#initialize(handle) ⇒ ReceivedMessage

Returns a new instance of ReceivedMessage.



8
9
10
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 8

def initialize(handle)
  @handle = handle
end

Instance Method Details

#[](key) ⇒ Object



72
73
74
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 72

def [](key)
  get_property(key)
end

#bodyObject



24
25
26
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 24

def body
  GetMessageBody(@handle)
end

#born_timestampObject



48
49
50
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 48

def born_timestamp
  GetMessageBornTimestamp(@handle)
end

#commit_log_offsetObject



60
61
62
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 60

def commit_log_offset
  GetMessageCommitLogOffset(@handle)
end

#delay_time_levelObject



32
33
34
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 32

def delay_time_level
  GetMessageDelayTimeLevel(@handle)
end

#get_property(prop) ⇒ Object



68
69
70
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 68

def get_property(prop)
  GetMessageProperty(@handle, prop)
end

#idObject



28
29
30
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 28

def id
  GetMessageId(@handle)
end

#inspectObject



80
81
82
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 80

def inspect
  "<ReceivedMessage topic=#{topic} id=#{id} body=#{body}>"
end

#keysObject



20
21
22
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 20

def keys
  GetMessageKeys(@handle)
end

#prepared_transaction_offsetObject



64
65
66
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 64

def prepared_transaction_offset
  GetMessagePreparedTransactionOffset(@handle)
end

#queue_idObject



36
37
38
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 36

def queue_id
  GetMessageQueueId(@handle)
end

#queue_offsetObject



56
57
58
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 56

def queue_offset
  GetMessageQueueOffset(@handle)
end

#reconsume_timesObject



40
41
42
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 40

def reconsume_times
  GetMessageReconsumeTimes(@handle)
end

#store_sizeObject



44
45
46
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 44

def store_size
  GetMessageStoreSize(@handle)
end

#store_timestampObject



52
53
54
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 52

def store_timestamp
  GetMessageStoreTimestamp(@handle)
end

#tagsObject



16
17
18
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 16

def tags
  GetMessageTags(@handle)
end

#to_sObject



76
77
78
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 76

def to_s
  body
end

#topicObject



12
13
14
# File 'lib/rocketmq-client-ruby/client/received_message.rb', line 12

def topic
  GetMessageTopic(@handle)
end