我已经用PHP(Debian 6.0)编写了JAXL守护程序,该守护程序坐在并侦听传入的消息,然后通过将有效负载传递给API来处理传入的消息。(侦听user1 @ server上的传入消息)

我遇到的麻烦就是将消息发送回用户。我现在完成的方式是启动另一个XMPP守护程序,发送消息,然后关闭该守护程序。这样做的麻烦在于,它正在使用JID user1 @ server启动另一个守护程序以发送到user2 @ server。当我关闭JAXL时,它还会关闭“监听”守护程序。

当我发送消息时,我考虑过重新启动监听守护程序,但是启动时间太长(1-2秒),我的应用程序真的负担不起等待时间。

有人知道如何解决这个问题,也许也可以使用侦听守护程序发送消息吗?

有帮助吗?

解决方案 2

对于任何对此感兴趣的人,我最终编辑JAXL以在守护程序运行时监听UDP套接字,并且如果在该UDP套接字上接收到数据,则使用$ jaxl-> sendMessage(...)并发送一条消息。然后,我编写了一个简单的函数,每当我要发送消息时,该函数就会将数据发送到此UDP套接字。

其他提示

很高兴听到这个进展。尽管从示例代码$jaxl->sendMessage()看来,您似乎正在使用JAXLv2.x。如果您没有任何硬编码的依存关系,我强烈建议您升级到 JAXL v3.x 在v2.x上。

您可以关注此Google群组线程通过现有的活动连接发送消息(如果您正在考虑使用v3.x),该版本现在具有通过与在后台(IPC)中运行的xmpp守护程序进行通信来发送xmpp净荷的正式方法。您甚至可以使用v3.x来远程控制xmpp守护程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top