問題タブ [apache-vysper]
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.
xmpp - jabber-net および vysper メッセージ ブロードキャスト機能
jabber-net xmpp クライアントと apache による vysper サーバーを使用して、2 人のユーザー間のチャット通信を確立しました。
それを利用した放送設備を探しています。
java - Openfire への外部コンポーネントを作成する
3 つの機能用の XMPP サーバーを作成したいと考えています。
- クライアントがサーバーに接続するたびに、サーバーはクライアントにメッセージを送信します。
- サーバーはクライアントにメッセージを発行できます (発行/購読アーキテクチャ)。
- クライアントはサーバーにメッセージを送信できます。
私はいくつかの調査を行い、クライアントに Openfire サーバーと Strophe.js を使用することにしました。サーバーにカスタム ロジックを持たせたいので、Java を使用して独自の外部コンポーネントを作成する必要があります。独自の外部コンポーネントを作成するためのドキュメントまたはチュートリアルを提案していただけますか。また、私のアプローチが正しいことを願っています。Openfire を使用する以外に、Tigase についても知りましたが、Strophe.js との互換性に問題があるようです。上記の 3 つの機能に Apache Vysper を使用できると思いますか。
xmpp - ある xmpp サーバーから別の xmpp サーバーに通信するように vysper api を構成する方法
xmpp server
あるクライアントのクライアントが別の xmpp サーバーに属するクライアントと通信できるプロジェクトを実装しようとしています。両方のサーバーは、vysper api
.
目的が達成されるようにサーバー プログラムまたはモジュールを作成するにはどうすればよいですか?
java - vysper アドレスは既に使用されています
Java プロジェクトで XMPP サーバー「Apache Vysper」を使用したいので、このサンプル コードをコピーします。
しかし、コードを実行すると、常に「java.net.BindException」が発生します。
私はLinuxを使用しています。
私は何を間違っていますか?ありがとう!
jakarta-ee - スレッドが原因で、Java EE コンテナーに組み込まれた XMPP サーバーが有害になる可能性はありますか?
私は Vysper で少し遊んでいて、それをTomEEの Java EE Web アプリケーションに埋め込んでいました。Vysper は、Java アプリケーションに簡単に埋め込むことができる Apache Mina に基づく XMPP サーバーのアルファ/ベータ バージョンです。Vysper インスタンスを @Startup / @Singleton スコープの Bean に正常にインスタンス化できました。ここまでは順調ですね。Eclipse内からバニラのTomEEインスタンスで実行すると、問題なく動作するようです。
しかし、その後、Java EE アプリケーションはスレッドを使用すべきではないことを思い出しました (スタック オーバーフローでこの回答を参照してください - Java EE コンテナー内のスレッドの生成が推奨されないのはなぜですか? )。よく覚えているのですが、誰かが Java EE アプリ内からそのようなことを実行する必要がある場合は、スレッドのラッパーさえあります。
TomEE+ が Quartz と ActiveMQ をバックエンドとして使用していくつかの Java EE サービスを実装していることは知っていますが、それらはコンテナーの一部であり、Web アプリケーションの一部ではありません。
Mina と Vysper は内部でスレッドを使用しているので、このコンテキストで Vysper を Java EE Web アプリケーションに直接埋め込むのは得策ではないのではないかと思います。もちろん、コンテナの外で XMPP サーバーをシステムの別のコンポーネントとして実行することもできます。これは、クラスター化された展開でもより理にかなっています。
しかし、スタンドアロン展開 (単一の TomEE) で実行していると仮定すると、埋め込まれた Vysper を Java EE Web アプリケーションに実行すると、内部でスレッドに依存するため、有害になる可能性がありますか? そうでない場合、なぜですか?
java - smack で Vysper xmpp を使用する方法の例
Vysperを使用してxmppを提供する方法について、誰でも例、チュートリアル、ドキュメントなどを指摘できます。Vysper を起動することはできましたが、メッセージを交換する方法が見つかりません。whatsapp、google talk などのチャット アプリを作成しようとしています。Google Cloud Management を使用したくありません。自分で xmpp サーバーを構成したいと思います。
Vysper 以外のオプションも歓迎します。
xmpp - Smack 4.1.8 クライアント ライブラリを使用した Apache Vysper - TLS 証明書の処理方法
Smack 4.1.8 ライブラリを使用して Apache Vysper サーバーに接続したいと考えています。しかし、Vysper に付属する bogus_mina_tls.crt をどのように処理するのでしょうか? Smack 3 では、以下を使用できます。
しかし、Smack 4 API で ? を使用してそれを行う方法はXMPPTCPConnectionConfiguration.builder()
?
どうもありがとう