成功使用pidbox.Mailbox?

时间:2011-03-24 19:05:49

标签: python django kombu

有人使用过pidbox.Mailbox吗?

我正在尝试做类似于该示例的操作,但该文档已过时。我设法得到一些东西,向django交通工具发布消息,但从那里他们从未成功接收过。

我希望有人知道如何使用它,并可以向我展示一个如何成功调用/演员的例子。

这就是我所拥有的(虚拟节点实际上什么都不做打印或列表):

    #node/server
    mailbox = pidbox.Mailbox("test", type="direct")
    connection  = BrokerConnection(transport="django")

    bound = mailbox(connection)

    state = {"node": DummyNode(),
                "connection": connection
        }

    node = bound.Node(state = state)

    @node.handler
    def list( state, **kwargs):
        print 'list called'
        return state["node"].list()
    @node.handler
    def connection_info(state, **kwargs):
        return {"connection": state["connection"].info()}
    @node.handler
    def print_msg(state, **kwargs):
        print 'Node handler!'
        state["node"].print_msg(kwargs)


    consumer = node.listen(channel = connection.channel())
    try:
        while not self.killed:
            print 'Consumer Waiting'
            connection.drain_events()
    finally:
        consumer.cancel()

一个简单的客户。

#client:    

mailbox = pidbox.Mailbox("test", type="direct")
connection  = BrokerConnection(transport="django")
bound = mailbox(connection)

bound.cast(["localhost"], "print_msg", {'msg' : 'Message for you'})
info = bound.call(["test_application"],"list", callback=callback)

1 个答案:

答案 0 :(得分:0)

答案显然不是。如果您遇到这篇文章,我强烈建议您自己编写。 pidbox的文档太少,而且那里的文档已经过时了。