blob: 5d513cc57bab21d9563cb1e8e583e4c1e0e54392 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#!/usr/bin/env python
from qpid.connection import Connection
from qpid.util import connect
from qpid.datatypes import uuid4, Message
# connect to the server and start a session
conn = Connection(connect("127.0.0.1", 5672))
conn.start()
ssn = conn.session(str(uuid4()))
# create a queue
ssn.queue_declare("test-queue")
# publish a message
dp = ssn.delivery_properties(routing_key="test-queue")
mp = ssn.message_properties(content_type="text/plain")
msg = Message(dp, mp, "Hello World!")
ssn.message_transfer(message=msg)
# subscribe to a queue
ssn.message_subscribe(destination="messages", queue="test-queue",
accept_mode=ssn.accept_mode.none)
incoming = ssn.incoming("messages")
# start incoming message flow
incoming.start()
# grab a message from the queue
print incoming.get(timeout=10)
# cancel the subscription and close the session and connection
ssn.message_cancel(destination="messages")
ssn.close()
conn.close()
|