Beispiel #1
0
    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()
Beispiel #2
0
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))
Beispiel #3
0
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))