【发布时间】:2016-02-07 18:09:02
【问题描述】:
我正在学习此处的教程: http://www.snakemq.net/doc/tutorial.html
这是我的代码:
import snakemq.link
import snakemq.packeter
import snakemq.messaging
import snakemq.message
#Build Stack
my_link = snakemq.link.Link()
my_packeter = snakemq.packeter.Packeter(my_link)
my_messaging = snakemq.messaging.Message("tyler", "", my_packeter)
#Tyler
my_link.add_listener(("", 4000))
my_link.add_connector(("localhost", 4001))
#Sally
my_link.add_connector(("localhost", 4000))
my_link.add_connector(("localhost", 4001))
#Paul
my_link.add_connector(("localhost", 4000))
my_link.add_listener(("", 4001))
#Run link loop (it drives the whole stack)
my_link.loop()
#Tyler wants to send a message to Sally
#drop after 30 seconds if the message can't be delivered
message = snakemq.message.Message(b"Hello", ttl = 600)
my_messaging.send_message("Sally", message)
#receiving callback
def on_recv(conn, ident, message):
print(ident, message)
my_messaging.on_message_recv.add(on_recv)
我收到错误:
回溯(最近一次通话最后一次):
文件“C:/Users/Owner/Desktop/snakemq tutorial/test.py”,第 10 行,在 my_messaging = snakemq.messaging.Message("tyler", "", my_packeter)
文件 "C:\Python32\lib\site-packages\snakemq-1.2-py3.2.egg\snakem\message.py",
第 30 行,在 init 中断言 type(data) == bytes
断言错误
【问题讨论】: