def test_delayed_message_pass(self):
        queue_name = "message_pass"
        client_id = "message_pass"
        kube_add = "localhost:50000"
        queue = MessageQueue(queue_name, client_id, kube_add)
        mm = []

        queuePolicy = QueueMessagePolicy(DelaySeconds=3)
        message = create_queue_message(
            "queueName {}".format(0),
            "some-simple_queue-queue-message".encode('UTF-8'), queuePolicy)
        mm.append(message)

        queuePolicy2 = QueueMessagePolicy(DelaySeconds=5)
        message2 = create_queue_message(
            "queueName {}".format(1),
            "some-simple_queue-queue-message".encode('UTF-8'), queuePolicy2)
        mm.append(message2)
        queue.send_queue_messages_batch(mm)

        res = queue.receive_queue_messages()
        self.assertFalse(res.is_error)
        self.assertEqual(0, len(res.messages))
        time.sleep(3.0)
        res = queue.receive_queue_messages()
        self.assertFalse(res.is_error)
        self.assertEqual(1, len(res.messages))
        time.sleep(2.0)
        res = queue.receive_queue_messages()
        self.assertFalse(res.is_error)
        self.assertEqual(1, len(res.messages))
Example #2
0
def receive_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.receive_queue_messages()
    print("finished sending message to receive_queue answer: {} ".format(
        queue_receive_response))
Example #3
0
        "queueName {}".format(channel),
        "some-simple-queue-multicast-message-1".encode('UTF-8'))
    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_a = MessageQueue(
        'queue.a', "python-sdk-cookbook-queues-multicast-client-receiver-A",
        "localhost:50000", 2, 1)
    try:
        res = queue_a.receive_queue_messages()
        if res.error:
            print("'Error Received:'%s'" % (res.error))
        else:
            for message in res.messages:
                print("'Queue A Received :%s ,Body: sending:'%s'" %
                      (message.MessageID, message.Body))
    except Exception as err:
        print("'error sending:'%s'" % (err))

    queue_b = MessageQueue(
        'queue.b', "python-sdk-cookbook-queues-multicast-client-receiver-B",
        "localhost:50000", 2, 1)
    try:
        res = queue_b.receive_queue_messages()
        if res.error:
Example #4
0
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE. 

from kubemq.queue.message_queue import MessageQueue

if __name__ == "__main__":
    queue = MessageQueue("hello-world-queue", "test-queue-client-id2", "localhost:50000", 2, 1)
    try:
        res = queue.receive_queue_messages()
        if res.error:
            print(
                "'Received:'%s'" % (
                    res.error
                )
            )
        else:
            for message in res.messages:
                print(
                    "'MessageID :%s ,Body: sending:'%s'" % (
                        message.MessageID,
                        message.Body
                    )
                )
    except Exception as err:
Example #5
0
        "queueName {}".format(channel),
        "some-simple-queue-expiration-message-1".encode('UTF-8'), policy)
    try:
        sent = queue_sender.send_queue_message(queue_message)
        if sent.is_error:
            print('message enqueue error, error:' + sent.error)
        else:
            print('Send to Queue')
    except Exception as err:
        print('message enqueue error, error:%s' % (err))

    queue_receiver = MessageQueue(
        channel, "python-sdk-cookbook-queues-expiration-client-receiver",
        "localhost:50000", 2, 1)
    try:
        res = queue_receiver.receive_queue_messages()
        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))

    try:
        sent = queue_sender.send_queue_message(queue_message)
        if sent.is_error:
            print('message enqueue error, error:' + sent.error)
        else:
            print('Send to Queue')