| 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() |