質問

PHP(Debian 6.0)でJAXLデーモンを作成しました。このデーモンは、受信するメッセージを待機してリッスンし、ペイロードをAPIに渡すことで受信メッセージを処理します。(user1 @ serverで着信メッセージをリッスンします)

私が抱えている問題は、ユーザーにメッセージを送り返すことです。私が今やった方法は、別のXMPPデーモンを起動し、メッセージを送信してから、デーモンをシャットダウンすることです。これに伴う問題は、user2 @serverに送信するためにJIDuser1 @serverで別のデーモンを開始していることです。JAXLをシャットダウンすると、「listening」デーモンもシャットダウンします。

メッセージを送信するときにリスニングデーモンを再度起動することを検討しましたが、起動に時間がかかりすぎ(1〜2秒)、アプリはその待機時間を実際に許容できません。

おそらくリスニングデーモンを使用してメッセージを送信することで、これを解決する方法を誰かが知っていますか?

役に立ちましたか?

解決 2

これに興味がある人のために、デーモンの実行中にUDPソケットでリッスンするようにJAXLを編集することになり、そのUDPソケットでデータが受信されると、$ jaxl-> sendMessage(...)そしてメッセージを送信します。次に、メッセージを送信するたびにこのUDPソケットにデータを送信する簡単な関数を作成しました。

他のヒント

その進歩を聞いてとてもうれしいです。サンプルコード$jaxl->sendMessage()からは、JAXLv2.xを使用しているようですが。ハードコードされた依存関係がない場合は、 JAXL v3.x にアップグレードすることを強くお勧めします。v2.xで。

このGoogleグループスレッドをフォローできます既存のアクティブな接続を介してメッセージを送信しますバックグラウンド(IPC)で実行されているxmppデーモンと通信することでxmppペイロードを送信する公式の方法があるv3.xの使用を検討している場合。v3.xを使用して、xmppデーモンなどをリモートで制御することもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top