def gotConnection(conn, username, password, body, count=1):
print("Connected to broker.")
yield conn.authenticate(username, password)
print("Authenticated. Ready to send messages")
chan = yield conn.channel(1)
yield chan.channel_open()
def send_messages():
def message_iterator():
for i in range(count):
content = body + "-%d" % i
msg = Content(content)
msg["delivery mode"] = 2
chan.basic_publish(exchange="chatservice", content=msg, routing_key="txamqp_chatroom")
print("Sending message: %s" % content)
yield None
return task.coiterate(message_iterator())
yield send_messages()
stopToken = "STOP"
msg = Content(stopToken)
msg["delivery mode"] = 2
chan.basic_publish(exchange="chatservice", content=msg, routing_key="txamqp_chatroom")
print("Sending message: %s" % stopToken)
yield chan.channel_close()
chan0 = yield conn.channel(0)
yield chan0.connection_close()
reactor.stop()
评论列表
文章目录