Guest User

Untitled

a guest
May 2nd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. import qpid
  2. import sys
  3. import os
  4. from random import randint
  5. from qpid.util import connect
  6. from qpid.connection import Connection
  7. from qpid.datatypes import Message, RangedSet, uuid4
  8. from qpid.queue import Empty
  9.  
  10. host = "127.0.0.1"
  11. port = 5672
  12. user = "guest"
  13. password = "guest"
  14.  
  15. # Estabelece a conexao com o broker ...
  16. socket = connect(host, port)
  17. connection = Connection (sock = socket, username = user, password = password)
  18. connection.start()
  19. session = connection.session(str(uuid4()))
  20.  
  21. # Cria e declara as queues no broker ...
  22. session.queue_declare(queue = "message_queue")
  23. session.exchange_bind(exchange = "amq.direct", queue = "message_queue", binding_key = "routing_key")
  24.  
  25. # Cria um listener local para a queue definida ...
  26. local_queue_name = "local_queue"
  27. queue = session.incoming(local_queue_name)
  28. session.message_subscribe(queue = "message_queue", destination = local_queue_name)
  29. queue.start()
  30.  
  31. # Le as mensagens ate que o flag seja enviado ...
  32. final = "___final___"
  33. content = ""
  34. message = None
  35.  
  36. while content != final:
  37. message = queue.get(timeout = 10)
  38. content = message.body
  39. session.message_accept(RangedSet(message.id))
  40. print content
  41.  
  42. # Fecha a conexao com o Broker ...
  43. session.close(timeout = 10)
Add Comment
Please, Sign In to add comment