問題タブ [stomp]
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.
ajax - STOMP と JSON
STOMP/JSON AJAX アプリを使用している場合、STOMP の上で JSON が機能していることを意味しますか?
cross-platform - JBoss MessagingはJava以外のクライアントをサポートしていますか?
エンタープライズ統合プロジェクトの場合、JJBossMessagingなどのメッセージブローカーへのJava以外のアクセスが非常に役立ちます。ApacheActiveMQおよびGlassFishOpenMessage Queue製品の場合、 Stompなどのネイティブまたは標準プロトコルを使用して、さまざまなクライアント実装を利用できます。
JBoss Messagingには、課題トラッカーに「STOMPプロトコルをネイティブに実装する」というタスクがあります。ただし、このタスクはJBossMessagingロードマップには表示されません。
Java以外のクライアントでJBossMessagingに接続する他のオプションはありますか?
python - RabbitmqとPythonを使用したStompBroadcast
システムをmorbidの使用からrabbitmqに移行しようとしていますが、デフォルトで提供されているのと同じブロードキャスト動作のmorbidを取得できないようです。ブロードキャストとは、メッセージがキューに追加されると、すべてのコンシューマーがそれを受信することを意味します。うさぎの場合、メッセージが追加されると、すべてのリスナーにラウンドロビンスタイルで配布されます。
同じ種類のメッセージ配信を実現する方法を教えてもらえますか?
以下で使用されているストンプライブラリはhttp://code.google.com/p/stomppy/です。
stompで対応できない場合でも、amqplibの例でさえ本当に役立ちます。
現在の私のコードは次のようになっています
消費者
そして送信者はこのように見えます
ruby - RubyでActiveMQ+activemessaginggemを使用する際の問題
RailsアプリでAMQ+Activemessagingを実行しています。
メッセージを受信したときにアクティブメッセージングがメッセージに作用しないという問題に直面しています。これは、クライアントを再起動すると解決します。どうやら、それはしばらくの間は機能しますが、いつ奇妙な動作を停止するかはわかりません。
これにより、メッセージの読み取り中にメッセージが失われます。Stompクライアントは:ack => trueで構成され、メッセージの受信を確認しますが、メッセージの送信時にデータは使用できません。
同様の問題に直面している人、またはActivemessagingの代替手段を使用している人はいますか?
AMQ + Rubyを使用した作業シナリオはありますか?
乾杯、
message-queue - メッセージングを使用して書き込みと読み取りを行う
私は HTTP のみを処理する必要がある Web バックグラウンドの出身なので、無知を許してください。
クライアントがストンプを使用するメッセージ キューの変更をリッスンするアプリがあります。以前は、クライアントは関連するチャネルをリッスンして、サーバー上の変更について通知するメッセージを受信し、それに応じて自分自身を更新するだけで済みました。シンプルなもの。
クライアントがデータを編集し、それらの変更をサーバーにプッシュできるようにする必要があります。サーバー上のデータはすでに安静なリソースを介して公開されているため、最初は REST にサーバー上のデータを変更するリクエストを送信させることだけを考えていましたが、メッセージングを使用して解決策を見つけることができないかと考え始めました。クライアントが変更を公開できる別のチャネルを開くだけで、サーバーはそのチャネルをサブスクライブして、それに応じて自分自身を更新できます。これを実装するのは明らかに簡単ですが、事前にいくつかの潜在的な落とし穴を指摘してもらいたいです。
私は REST に精通しているので、REST のコンテキストでいくつか質問したいと思います。
- itemPostQueue、itemPutQueue、itemDeleteQueue などのリソースごとに、キューのグループを REST/CRUD 動詞にマップしますか?
- GET についてはどうですか? キューを使用してデータを読み取るように要求するにはどうすればよいですか?
- 問題をキャッチするためにステータス コード メカニズムを置き換えるには、何を使用すればよいでしょうか。または、Stomp でエラー/レシート ヘッダーを使用するだけでよいでしょうか?
回答とアドバイスをいただければ幸いです。
よろしく、
クリス
iphone - HTTP サーバー プッシュの方法 -- STOMP や AMPQ などは必要ですか?
サーバープッシュを実装する必要があるWebサービスのコレクションを作成しています。
クライアントはネイティブの Objective-C になります。これを可能な限りシンプル、高速、軽量にしたいと考えています。送信されるデータは JSON になります。メッセージブローカーを使わずにこれを行うことは可能ですか?
php - 軌道周回彗星サーバーとストンプの PHP コード
コメットサーバーを長い間探した結果、軌道上のコメットサーバーを選択しました。
Orbited Comet サーバーと Stomp PHP クライアントを使用して、PHP でリアルタイム チャット システムを構築する必要があります。
数百または数千の同時接続を処理しません。
どうすればこの問題を解決できますか? この問題を解決するために追加する他のライブラリはありますか?
ありがとう。
よろしく
python - ActiveMQ : Stomp で Django Auth を使用する
私は電力監視に取り組んでおり、承認されたユーザーのみにライブ電力データを送信したいと考えています。一部のユーザーは自宅に電力センサーを設置することを選択し、他のユーザーはそれらのセンサーを見ています。各センサーはサンプルをTwistedバックエンドに送信します。目標は、このバックエンドがデータをブラウザーで実行されている Javascript に転送することです。
データを転送するための私の現在のソリューションは、Orbitedサーバーと MorbidQ のインスタンスです( MorbidQ は Stomp サーバーです)。システム内の各建物 (例はこちら) には、更新用の独自のチャネルがあります。ねじれたバックエンドは、MorbidQ チャネルを介して誰でも見ている人にデータをブロードキャストしますが、誰でも見ることができます。私のブログに、センサーからサイトへのデータ フローに関するエントリがあります。
多くの建物では、特定の建物内のライブ データを表示できるのは 2 人のユーザーのみである必要があります。可能であればDjango Authを使用したいと思います。そうでない場合は、何らかの回避策を使用したいと思います。
ユーザーごとにこれらのチャネルを保護する最も簡単な方法は何ですか? Django Auth を使用できますか? MorbidQ の代わりに RabbitMQ または ActiveMQ を使用する必要がありますか? このソリューションを安全に保つために、どのような手段を講じることができますか?
コーディングに関しては、C++ と Python に最も自信があります。
ありがとう!
php - Orbited、STOMP、およびMorbidQを使用した認証
私はOrbitedを使用して、PHPベースのWebサイトでCometチャットシステムを構築しています。ただし、現在、すべてのユーザーが任意のチャネルにサブスクライブまたは投稿できます。
私が探しているのは、ブラウザーにOrbitedサーバーから直接更新をリッスンさせ、他のすべてのアクション(サブスクライブ、送信)を、ソケットを介してOrbitedと通信するPHP認証レイヤーで処理させることです。これを行う方法はありますか、それともより堅牢なメッセージングキューが必要ですか?
php - PHP を Orbited に接続する
Web で良い彗星を検索し、私の最良の選択肢は何かを尋ねた後、私はOrbitedを選択しました。問題は、Comet に関する優れたドキュメントが必要な場合に見つからないことです。Orbited をインストールしましたが、問題なく動作しているようです。
基本的に、データベースを常にチェックして、新しいデータがあるかどうかを確認したいと考えています。存在する場合は、それをクライアントにプッシュしてホームページを更新したいのですが、データベースを常にチェックし、新しい情報を Orbited にプッシュしてからクライアントにプッシュする方法を説明する適切で明確なドキュメントが見つかりません。皆さんはそれを実装しましたか?
また、Orbited は何人のユーザーを処理できますか?
何か案は?