MCPcopy Create free account
hub / github.com/Azure/azure-storage-python / get_messages

Method get_messages

samples/queue/queue_usage.py:149–175  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

147 self.service.delete_queue(queue_name)
148
149 def get_messages(self):
150 queue_name = self._create_queue()
151 self.service.put_message(queue_name, u'message1')
152 self.service.put_message(queue_name, u'message2')
153 self.service.put_message(queue_name, u'message3')
154 self.service.put_message(queue_name, u'message4')
155
156 # Azure queues are not strictly ordered so the below messages returned are estimates
157 # Ex: We may return message2 for the first sample and then message1 and message3 for the second
158
159 # Basic, only gets 1 message
160 messages = self.service.get_messages(queue_name)
161 for message in messages:
162 print(message.content) # message1
163
164 # Num messages
165 messages = self.service.get_messages(queue_name, num_messages=2)
166 for message in messages:
167 print(message.content) # message2, message3
168
169 # Visibility
170 messages = self.service.get_messages(queue_name, visibility_timeout=10)
171 for message in messages:
172 print(message.content) # message4
173 # message4 has a visibility timeout of only 10 seconds rather than 30
174
175 self.service.delete_queue(queue_name)
176
177 def peek_messages(self):
178 queue_name = self._create_queue()

Calls 3

_create_queueMethod · 0.95
put_messageMethod · 0.45
delete_queueMethod · 0.45