タグ付けされた質問 「messaging」

4
RabbitMQとチャネルと接続の関係
RabbitMQのJavaクライアントは、次の概念があります。 Connection -RabbitMQサーバーインスタンスへの接続 Channel -??? コンシューマースレッドプール-RabbitMQサーバーキューからメッセージを消費するスレッドのプール キュー-FIFO順でメッセージを保持する構造 私は関係、そしてもっと重要なことには、それらの間の関連を理解しようとしています。 Channelこれがあなたがパブリッシュして利用する構造であり、オープンな接続から作成されているという事実を除いて、私はまだa が何であるかよくわかりません。誰かが「チャネル」が何を表しているのか説明してくれれば、いくつかのことを明らかにするのに役立つかもしれません。 チャネルとキューの関係は何ですか?同じチャネルを使用して複数のキューと通信できますか、それとも1:1である必要がありますか? キューとコンシューマプールの関係は何ですか?複数のコンシューマーを同じキューにサブスクライブできますか?同じコンシューマが複数のキューを消費できますか?または、1対1の関係ですか? ここで助けてくれてありがとう!

11
RabbitMQ / AMQP:単一のキュー、同じメッセージの複数のコンシューマー?
RabbitMQとAMQPを一般的に使い始めたばかりです。 メッセージのキューがあります 複数のユーザーがいますが、同じメッセージでさまざまなことをしたいと考えています。 ほとんどのRabbitMQドキュメントはラウンドロビンに焦点を合わせているようです。つまり、単一のメッセージが単一のコンシューマーによって消費され、各コンシューマー間で負荷が分散されます。これは確かに私が目撃している行動です。 例:プロデューサーには単一のキューがあり、2秒ごとにメッセージを送信します。 var amqp = require('amqp'); var connection = amqp.createConnection({ host: "localhost", port: 5672 }); var count = 1; connection.on('ready', function () { var sendMessage = function(connection, queue_name, payload) { var encoded_payload = JSON.stringify(payload); connection.publish(queue_name, encoded_payload); } setInterval( function() { var test_message = 'TEST '+count sendMessage(connection, "my_queue_name", …

11
Spring IntegrationとCamelを使用する場合
私は、経験豊富なSpringユーザーとして、いくつかの(JMS)メッセージング機能を必要とする最近のプロジェクト(詳細)でSpring Integrationが最も理にかなっていると想定していました。Spring Integrationを使用して数日経っても、要求と応答(異なるJMSキューをリッスンする)の通信を確立するために構成する必要があるチャネルの量を考えると、依然として構成オーバーヘッドが多いように感じられます。 したがって、CamelとSpring Integrationの違いに関する背景情報を探していましたが、そこにはかなり予備の情報があるようです。 http://java.dzone.com/articles/spring-integration-and-apache(2009年 12月以降、Spring IntegrationとCamelで実際の統合シナリオを実装する場合の非常に中立的な比較) http://hillert.blogspot.com/2009/10/apache-camel-alternatives.html(Camelと他のソリューションの比較、2009年10月) http://raibledesigns.com/rd/entry/taking_apache_camel_for_a(マットレイブル、2008年10月) 質問は次のとおりです。一方のスタックをもう一方のスタックで使用したときにどのような経験をしましたか?Spring Integrationがサポートを欠いている場合、どのシナリオでキャメルを推奨しますか?それぞれの長所と短所はどこにありますか?実際のプロジェクトからのアドバイスは高く評価されます。

6
メッセージブローカーとESBの違い
Message BrokersとESB(stackoverflowでも)に関するさまざまな質問/記事を読みました。メッセージブローカーとESBの明確な境界の違いは何ですか?ここで私は製品、Websphere BrokerとMule ESBを比較しようとしています!! まず、(任意のバージョンの)Webshere BrokerはESBですか?私たちのIBM製品担当者は、それがESBであると主張しています! メッセージブローカーはHUB-SPOKEモデルで動作するという限られた情報しか教えてくれません。ただし、ESBはバスアーキテクチャで動作します。では、いったいどういう意味でしょうか。HUBに障害が発生した場合(私は推測できない)はブローカーが完全に失敗した場合よりも読んだことがあります。これはESBの場合ではありません(つまり、それらの人は言う)。ここで私が理解できないのは、「BUSが失敗した場合はどうなりますか?」 ESBとブローカーに関する通常のことは、ルーティング、変換、オーケストレーションなどを提供することです。そのため、これらの両方がこれを提供するのであれば、なぜ一方を他方よりも選択するのでしょうか。 紛争の別の領域は、変換に関するものです。ESBは、メッセージブローカーと比較して、異なる方法でそれを容易にしますか?私はこれについていくつかの洞察が本当に好きです。 次に、水平スケーリングについて説明します。誰が誰よりも優れていますか?または、どちらも複雑さ(またはその他の要因)の点で同等にスケーラブルです。もちろんコストに関しては、Webshpere Brokerが各ボックス(CPUはもちろん)ごとに課金します。市販のMULE ESBでもそれはできないと思います。コストの部分は別として、ESBスケーリングとMessage Brokerスケーリングの影響は何ですか。ESBでサービスレベルまでスケールアップできることを知っています。これはメッセージブローカーで可能ですか?

3
Kafkaのキー/値ペアベースのメッセージングの目的は何ですか?[閉まっている]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 11か月前に閉鎖されました。 この質問を改善する すべての例のカフカ| プロデューサーは、ProducerRecordのキーと値のペアを同じタイプ(すべての例が示す<String,String>)であるだけでなく、同じ値として表示します。例えば: producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i))); しかし、Kafkaのドキュメントでは、キー/値の概念(およびその基本的な目的/ユーティリティ)がどこで説明されているのかがわかりません。従来のメッセージング(ActiveMQ、RabbitMQなど)では、常に特定のトピック/キュー/エクスチェンジでメッセージを送信していました。しかし、Kafkaは、通常のole文字列メッセージではなく、キーと値のペアを必要とするように見える最初のブローカーです。 だから私は尋ねます:プロデューサーにKVペアを送ることを要求する目的/有用性は何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.