def test_get_message_pass_with_auth(self): client_id = "message_pass" kube_add = "localhost:50000" queue = MessageQueue("Get_Messages{}".format(randomString(10)), client_id, kube_add, encryptionHeader=jwt.encode({}, algorithm="HS256", key="some-key")) mm = [] message = create_queue_message("first test Ack", "hi there".encode('UTF-8')) mm.append(message) message2 = create_queue_message("sec test Ack", "hi again".encode('UTF-8')) mm.append(message2) queue.send_queue_messages_batch(mm) tr = queue.create_transaction() recm = tr.receive(3) self.assertFalse(recm.error) self.assertFalse( tr.ack_message(recm.message.Attributes.Sequence).is_error) self.assertEqual(1, len(queue.peek_queue_message().messages)) self.assertFalse(tr.receive().is_error) tr.close_stream()
def peek_message_from_queue(queue_name, client_id, kube_add, max_number_messages, max_timeout): queue = MessageQueue(queue_name, client_id, kube_add, max_number_messages, max_timeout) queue_receive_response = queue.peek_queue_message(5) print("finished sending message to peek answer: {} ".format( queue_receive_response))
if __name__ == "__main__": channel = "queues.peek" queue = MessageQueue(channel, "python-sdk-cookbook-queues-peek-client", "localhost:50000") message = Message() message.metadata = 'metadata' message.body = "some-simple-queue-message".encode('UTF-8') message.attributes = None try: sent = queue.send_queue_message(message) if sent.error: print('message enqueue error, error:' + sent.error) else: print('Send to Queue at: %d' % (sent.sent_at)) except Exception as err: print('message enqueue error, error:%s' % (err)) queue = MessageQueue(channel, "python-sdk-cookbook-queues-peek-client-receiver", "localhost:50000", 2, 1) try: res = queue.peek_queue_message(1) if res.error: print("'Received:'%s'" % (res.error)) else: for message in res.messages: print("'Received :%s ,Body: sending:'%s'" % (message.MessageID, message.Body)) except Exception as err: print("'error sending:'%s'" % (err))