質問
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グループスレッドをフォローできます