如何同时运行xmpp进程和django服务器

时间:2012-03-06 07:08:37

标签: python django xmpp multiprocessing

我曾尝试与django服务器一起运行xmpp进程,因此我在manage.py中包含了xmpp进程,以便它们同时运行。现在我有一个问题,即xmpp进程处于无限循环中,所以django服务器不会启动,直到我打破循环,这不是我想要做的任务。

有没有办法让我可以同时运行它们。

1 个答案:

答案 0 :(得分:1)

您的问题可能是XMPP进程期望成为进程中唯一的线程,因此阻止了等待输入。

您可以通过创建一个新线程然后运行XMPP流程来解决问题,请参阅http://www.devshed.com/c/a/Python/Basic-Threading-in-Python/1/ 请注意,XMPP进程和Django之间可能存在其他交互,这会导致问题,因为它们共享相同的地址空间。

如果您只想在运行Django服务器时启动某个进程,请参阅:How do I run another script in Python without waiting for it to finish?