問題タブ [masstransit]

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.

0 投票する
2 に答える
1398 参照

msmq - MassTransit または nServiceBus は MSMQ over HTTP トランスポートをサポートしていますか?

MSMQ 3.0 以降で利用できることは理解していますが、いずれかの .NET ESB 経由で利用できますか? これは他の MQ トランスポート (ActiveMQ など) で可能ですか?

ありがとう、E.

0 投票する
2 に答える
1889 参照

nservicebus - NServiceBus または MassTransit を使用したサービス バスのフェールオーバー シナリオ

Microsoft のhttp://login.live.comのような Identity サーバーを構築する必要があります。

フェイルオーバーを処理するために、複数の Web サーバー ノードを用意します。計画では、すべてのデータベース書き込み操作は、データベース サーバーにメッセージを送信することによって行われます。データベースはミラー化または複製されます。データベースは書き込み操作をサブスクライブしますが、他のノードもサブスクライブするという考え方です。そうすれば、他のノードはデータベースから読み取る必要がなく、キャッシュを更新できます。

サービス バス アーキテクチャを学び始めたばかりで、サービス バスのフェールオーバー シナリオを処理する方法が明確ではありません。

質問:

  1. データベース サーバーが利用できない場合、発行されたメッセージはどうなりますか?
  2. それらはどこに、どこに保管されますか?
  3. サービス バスのフェールオーバーを処理するには、追加のマシンまたはクラスターが必要ですか?
  4. SQL Server をメッセージ ストアとして使用できると読みましたが、永続的な MSMQ を使用できますか? メッセージをデータベースに書き込むことができるようにメッセージをキューに入れているのに、最初にメッセージを取得して再度書き込むために、最初にデータベースに保存する必要があるのはなぜですか? または、これは間違っています。DB はサブスクリプションのリストにのみ使用され、メッセージには使用されませんか?
0 投票する
4 に答える
9990 参照

biztalk - NServiceBus または MassTransit の代わりに BizTalk を使用することの長所と短所

パブリッシュ/サブスクライブ メッセージング アーキテクチャの実装に BizTalk を検討するようになるかどうか、私は興味があります (基本的に、NServiceBus または MassTransit でできることは、私が本当に必要としているすべてです)。私のマネージャーは、Microsoft から直接提供されたフレームワークに固執する傾向があるため、どちらを使用するかについてのデューデリジェンスの一環として、双方に良い点と悪い点を提示する必要があります。どんなガイダンスも大歓迎です!

0 投票する
1 に答える
433 参照

c# - MSMQを介してMassTransitを使用してNHibernateからCastleProxyを送信すると、StackOverflowExceptionが発生します

MSMQを介してMassTransitでメッセージを送信しようとしています。メッセージには、NHibernateクエリから取得されたタイプであり、Castleプロキシ(遅延読み込み用)を含む2つのプロパティが含まれています。

メッセージの一部としてプロキシを使用して(を使用してbus.Endpoint.Send(msg))メッセージを送信すると、StackOverflowExceptionが生成されます。これらの2つのプロパティを割り当てず、nullのままにすると、メッセージは問題なくキューを介して発生します。

これはそのままですか、それともMSMQ / MassTransitの設定で何か問題がありますか?

そうでない場合、これらのプロキシを取り除くためにAutoMapperのようなものを使用する必要がありますか?

0 投票する
2 に答える
1758 参照

unit-of-work - MassTransit 使用時の作業単位

メッセージ処理パイプラインにフックして、消費者がメッセージの処理を終了した後に何らかの作業を行う方法を探しています。私の意図は、新しいセッションを開いてトランザクションを開始することです(IoCコンテナで実行できます)。その後、それらを処理してすぐに破棄します。

NServiceBus では、IMessageModule インターフェイスを使用してフックします。それに似たものはありますか? 実際にはハンドラーを破棄することもできますが、私は StructureMap を ObjectBuilder として使用しているため、Release メソッドは何もしません。

0 投票する
1 に答える
2150 参照

publish-subscribe - MassTransit を使用したパブリッシャー/サブスクライバー アーキテクチャ

MassTransit を使用したパブリッシャー/サブスクライバーの設定の実例はどこにありますか?

0 投票する
1 に答える
1798 参照

publish-subscribe - サービスバス-私は馬鹿ですか?

私はここ数ヶ月、公共交通機関を見てきましたが、その可能性に本当に興味を持っています。しかし、私はその概念を完全に正しく理解することができないようです。コードを確認し、ドキュメントを確認しましたが、理解しているとは感じていません。

一般的な例は次のとおりです。

今、私はこれが何をしているのか理解していますが、私の脳はこれ以上の概念を取っているとは思いません。これが私が理解していることです。

  • メッセージはソフトウェアから公開され、サービスバス内でサブスクライブされて、そのメッセージの受信時に実行されるアクションを実行できます。
  • Service Bus自体は、メッセージングキュー(MTのRabbitMQまたはMSMQのいずれか)の最上位にあります。

これについてもう少し理解したいだけです。私はそれを理解していないと思います。サーバーを構成してリッスンする必要がありますか?ソフトウェアでセットアップしてからメッセージを公開するだけで、メッセージは内部から取得されて処理されますか?

0 投票する
2 に答える
939 参照

asp.net - asp.netプロセスのウィンザー複合ライフスタイル

サービスバス(MassTransit)からのメッセージも消費するasp.netプロセスがあります。Web リクエストの場合、データベース セッションは PerWebRequest ライフスタイルで解決されます。

しかし、プロセスが MassTransit からのメッセージを消費する場合、HttpContext を使用できないため、データベース セッションに別のライフスタイルを持たせる必要があります。

私はこれを作りました:

これが正しい方法であるかどうか、誰か教えてもらえますか? そうでない場合、何ですか?

ありがとう。

編集: 動作するように見えるコードで質問を更新しました (テストされていない前)。ウィンザーの観点から見て、これが安全で健全であるかどうか、私はまだ知りたがっています.

0 投票する
1 に答える
2842 参照

c# - MassTransit message mis-typing

I am running into a base-typing problem with messages I am attempting to publish through MassTransit. Consider the following:

However, when I attempt to publish a collection of abstract events with something like:

I do NOT receive any events out of this collection, regardless of their concrete types. If I cast the event to its proper concrete type before publishing on the bus, I do receive the message properly.

Any ideas as to how I can correct this to allow my abstract collection of Events to be processed without casting each one?

EDIT: I have attempted to change my settings to use BinarySerialization like so:

and have not yielded any change in behavior. The only way that I have been able to get my Consumes<PersonCreated> class to be called is to explicitly cast an event to PersonCreated type.

0 投票する
1 に答える
545 参照

ninject-2 - Ninject 2.0 で Masstransit 2.0.0.5 を構成する

おそらくここではばかげている..しかし、遅くなってきている:)

Ninject で MassTransit を使用しようとしています。MT を使用した Ninject に対する愛がそれほどないことはわかっていますが、関係なく続行したいと思います.

これまでに見つけた例では、基本クラス MassTransitModuleBase を MassTransit.NinjectIntegration から使用する必要があるようです。

しかし、2.0.0.5 ではこれは表示されません - これは変更されましたか? 推奨事項はありますか?