問題タブ [smack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - SmackAPIとJava
Tapestry 5、Smackapi3.1.0を使用しています。
接続を確立し、xmppサーバーを介してユーザーと通信できますが、取得した応答は、受信時に標準出力に送信されます。
コンソールではなくWebで読むことができるように、htmlファイルへの返信を取得しようとしています。ただし、message.getBody()をshowonbrowser(ページ上のプロパティ)に設定しようとすると、結果が表示されません。誰かが私がこれを回避する方法を知っていますか?
よろしく、
Kace
java - XMPP プレゼンス サブスクリプションへの応答を遅らせることはできますか?
XMPP パケットを受信するために PacketListener を使用しています。
私が以下を受け取った場合:
XMPP サーバーは私がすぐに応答することを期待していますか?
- 動機: これらすべてのサブスクリプション リクエストをキャッシュし、受信者が (Facebook の招待状のように) 選択的に承認/拒否できるようにしたいと考えています。
- openfire からのすべてのサブスクリプション要求を要求できる API はありますか?
xmpp - 完全な JID を実際に使用しているのは誰ですか?
smack 経由で XMPP サーバーにログインするときに、ユーザー ID とパスワードの組み合わせのみを送信します。
サーバー コンポーネントは実際に完全な JID で「リソース」パラメータを使用しますか?
例: ali@someplace/resource
送るメリットは?
java - このクラスは AtomicBooleans を使用します。スレッドセーフですか?
Synchronized(this)でコードをロックするのは好きではないので、 AtomicBooleansを使って実験しています。コード スニペットでは、XMPPConnectionIF.connect()がリモート サーバーへのソケット接続を作成します。変数_connectingはconnect()メソッドでのみ使用されることに注意してください。_connectedは、 _xmppConnを使用する必要がある他のすべてのメソッドで使用されます。私の質問は、以下のコード スニペットの後にリストされています。
私のコードに基づいて、2 つのスレッドが同時にconnect()を呼び出そうとした場合、1 つの接続試行のみが許可されるという点までスレッド セーフですか。
finally ブロックで、2 つの AtomicBoolean.set(..) を連続して実行していますが、これら 2 つのアトミック呼び出しの間のギャップの間に、一部のスレッドが他のメソッドで_connected.get()を呼び出す可能性があるため、問題はありますか?
_xmppConnを使用する場合、synchronized( _xmppConn )を実行する必要がありますか?
更新欠落していたログイン呼び出しをメソッドに追加しました。
xmpp - Openfireで登録されたトランスポートの自動サインインをオフにする方法は?
これは、OpenfireでのゲートウェイXEP0100のサポートに関するものです。
一部のトランスポートでは、openfireへの接続が成功すると(xmppユーザーを介して)自動サインインされることに気付きました。これは特にQQに適用されます。この自動サインイン機能をオフにするにはどうすればよいですか?基本的にクライアントの観点から、選択的にサインインできるようにしたいと思います。したがって、openfireへのXMPPConnectionを作成する場合、ダイレクトプレゼンスをトランスポートに送信するまで、すべてのトランスポートはサインオフされたままになります。
smack - smack API で追加リクエストを処理する方法
Smack API を使用して、Google トーク クライアントを作成しています。今度は、これの追加リクエストを処理する必要があります。SubscriptionMode を手動に設定し、プレゼンス パケットのリスナーを登録する必要がありますが、方法がわかりません !! どんな体でも助けることができますか?
java - 並行スレッドから XMPPConnection.sendPacket を呼び出すことはできますか?
動機
このメソッドXMPPConnection.sendPacket( Packet )を同時に呼び出すことができることを確認するために、余分な目が必要です。現在のコードでは、List of Callables (最大 3) を順次呼び出しています。各 Callable は、1 つの XMPPConnection で XMPP パケットを送受信します。複数のスレッドをスピンオフしてこれらの Callable を並列化する予定です。各 Callable は、同期せずに共有 XMPPConnection で sendPacket を呼び出します。
XMPP接続
パケットライタ
私が結論すること
PacketWriter は BlockingQueue を使用しているため、複数のスレッドから sendPacket を呼び出すつもりで問題ありません。私は正しいですか?
java - openfire スマック lib
smark ライブラリはすべての jabber サーバーをサポートしていますか? それともたき火にのみ使用できますか? 任意の jabber サーバーに簡単に移植できる Java ライブラリを探しています
java - pubsub ノードへのパブリッシュは成功、ノードからの取得は失敗
以下は、ノードコール「ghost2」に公開することを提案することを示しました
しかし、同じノードからsubsriptして取得しようとすると、エラー404が発生します