問題タブ [xmpp]
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.
android - XMPPとAndroid
重複の可能性:
AndroidおよびXMPP:現在利用可能なソリューション
Androidで小さなXMPPクライアントを構築しようとしています。どのライブラリを使用できるかについてのアイデアはありますか?Smack APIを使ってみましたが、問題があり、実用的ではありません。
caching - 複数サーバーでのキャッシング
複数のサーバーが関与するアプリケーションを構築しています。(それぞれがデータベースと Web サーバーを持つ 4 つのサーバー。1 つのマスター データベースと 3 つのスレーブ + 1 つのロード バランサー)
キャッシュを有効にする方法はいくつかあります。今のところ、それはかなり単純で、まったく効率的ではありません。すべてのキャッシュは、すべてのサーバー間の NFS パーティション共有で行われます。NFS はアーキテクチャのボトルネックです。
- キャッシュを実装するいくつかのアイデアがあります。サーバー レベル (ローカル ファイル システム) で実行できますが、問題は、すべてのサーバーでコンテンツが更新されたときにキャッシュ ファイルを無効にすることです。これは、キャッシュの有効期間を短くすることで実行できます (キャッシュが無効になるため効率的ではありません)。ほとんどの場合、より早く更新する必要があります)
- また、各サーバーが相互に通信するメッセージング システム (XMPP など) によっても実行できます。キャッシュの無効化を担当するサーバーは、他のすべてのサーバーに要求を送信して、キャッシュが無効化されたことを通知します。レイテンシーはおそらく大きくなります (キャッシュが無効化されたことを全員が知るのにより多くの時間がかかります) が、私のアプリケーションはアトミックなキャッシュの無効化を必要としません。
- 3 番目のアプローチは、クラウド システムを使用してキャッシュを保存することです (CouchDB など) が、このシステムのパフォーマンスについてはわかりません。SQL データベースを使用するよりも高速ですか?
Zend Framework を使用する予定でしたが、実際には関係がないと思います (XMPP、CouchDB を処理するために他のフレームワークにおそらくいくつかのパッケージが存在することを除いて)。
要件: 永続キャッシュ (サーバーが再起動した場合、キャッシュの再作成中にサーバーがダウンするのを避けるために、キャッシュが失われてはなりません)
java - Smack XMPPライブラリを使用してSSL接続を作成するにはどうすればよいですか?
XMPPクライアントとして機能する小さなプログラムを作成しており、Smackライブラリを使用しています。現在、接続しているサーバーにはSSLが必要です(Pidginでは、[古い(ポート5223)SSLを強制する]をオンにする必要があります)。Smackをこのサーバーに接続するのに問題があります。出来ますか?
ruby - どのグループ メッセージング テクノロジを使用するか?
私は少し混乱しているように感じます — 約 24 時間、自分のプロジェクトでどのグループ放送技術を使用するかを考えていました。
基本的に、私が必要とするものは次のとおりです。
- グループを作成します (何らかのバックエンド プロセスによって)
- 任意のクライアントによるブロードキャスト メッセージ (1:N、N:N)
- (潜在的に) ダイレクトメッセージ (1:1)
- (重要)クライアントを自分のバックエンドで認証/承認します(たとえば、ある種のHTTP APIを介して)
- バックエンド プロセス (またはサーバー プラグイン) によって特定のクライアントをキックできるようにする
これが私が持っているものです:
- Ruby または Haxe のバックエンド関連プロセス
- JS+Haxe(Flash9) のフロントエンド — ブラウザーで、理想的には 80/443 を介して通信しますが、必ずしもそうとは限りません。
したがって、このテクノロジーは、Haxe for Flash、できれば Ruby で簡単にアクセスできる必要があります。
私が考えているのは、RabbitMQ (または OpenAMQ)、RabbitMQ+STOMP、ejabberd、ejabberd+BOSH、juggernaut (Haxe ライブラリを作成する必要がある) です。
アイデア/提案はありますか?
java - SmackAPIとJava
Tapestry 5、Smackapi3.1.0を使用しています。
接続を確立し、xmppサーバーを介してユーザーと通信できますが、取得した応答は、受信時に標準出力に送信されます。
コンソールではなくWebで読むことができるように、htmlファイルへの返信を取得しようとしています。ただし、message.getBody()をshowonbrowser(ページ上のプロパティ)に設定しようとすると、結果が表示されません。誰かが私がこれを回避する方法を知っていますか?
よろしく、
Kace
project-management - Web 開発者/管理者として役立つ XMPP の用途は何ですか?
私の質問を明確にするために:
私は最近、XMPP を試しています。独自の XMPP サーバーをセットアップし、開発プロセスでどのような用途があるかを理解しようとしています。明白なことを除いて (IM に使用し、チーム用のグループ チャット ルームをセットアップしました)、問題追跡システムと継続的インテグレーション システムの通知プラットフォームとして使用しています。
サーバーの状態の監視 (プレゼンス レイヤー経由)、アプリケーションの例外通知 (PubSub 経由) など、他の用途については既に考えています。
私の一般的な考えは、通常の IM クライアント (ただし、PubSub のサポートは素晴らしいでしょう) を介して通信し、プロセスをより透過的で応答性の高いものにする、開発プロセス用のある種の統合サポート システムを構築することです。
こんなことを考えたことはありませんか?それとも、この目的のためにまったく別のものを使用しますか? 私は車輪を再発明しているだけですか?
xmpp - に対する適切な XMPP クライアントの応答は何ですか?スタンザ?
サーバー上の名簿から連絡先を手動で削除すると、サーバーが私に送信するもの(openfire)は次のとおりです。
「登録解除」プレゼンス スタンザ (RFC 3921 によれば正しいと思います) で応答すると、サーバーはさらに「登録解除」されたプレゼンスでスパムを送信し続けます。
いずれにせよ、私のクライアントが次にログインしたとき、名簿は何も変わっていません。私は何か間違ったことをしていますか?
python - ユーザーをpy-transportサーバー側に手動で登録する方法はありますか?
ユーザーを ejabberd に移行するためのスクリプトをいくつか作成しようとしていますが、ユーザーをトランスポートに登録するために提案された唯一の方法は、クライアントを使用してサービスを検出することです。確かに方法はありますよね?
connection - XIFFを使用した接続の保存と復元
XMPP + XIFFフラッシュオブジェクトを使用して、Jabberを介してMSN / Yahoo/GTalkと通信するJavaScriptコードを変更しています。
Webサイトの要件は、ページの更新を有効にすることです。
ただし、問題は、XIFFの現在の実装では接続の保存と復元が許可されていないことですが、毎回新しいログインが必要であり、時間がかかります。
私はそのような解決策への参照を見つけることができませんでした。
誰かが知っていますか:
- これはXIFFオープンソースコードで可能ですか?
- このようなソリューションへの参照は、JavaScriptソリューションも検討する可能性があります。
どうもありがとうございます!
オファーバー