我有一个XMPP服务器(可能是python、twisted、wokkel),我不喜欢在开发版本中重启它,我还有一些python模块“worker”(它是特定django项目的接口),它获取jid和消息文本,并返回一些响应(文本或XML,不管是哪种方式)。
问题是,考虑到我可能更喜欢频繁地更新模块部分,那么连接它们的最佳方式是什么?另一个注意事项是,可能需要运行“worker”的多个实例,才能使其具有高负载能力。
我看到的一种可能的方式是在服务器中实现一个线程,它检查模块是否被更改,并在必要时重新加载()s。另一种方法是通过套接字创建类似于fastcgi的东西,尽管不是基于HTTP。
发布于 2010-03-07 09:20:00
我的建议是:
发布于 2010-03-07 07:38:41
我不能说我理解你所有的问题,但你问的是如何将django和扭曲的多个工作者联系起来:我建议使用AMPQ。这为您提供了可靠的消息传递、多个使用者和持久性。
有一个用于twisted的txAMQP库。
这里是AMQP的一个很好的入门读物,这是一个很好的起点:
http://blogs.digitar.com/jjww/2009/01/rabbits-and-warrens/
https://stackoverflow.com/questions/2394284
复制相似问题