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))
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))
"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:
# 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:
"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')