問題タブ [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.
msmq - MassTransit または nServiceBus は MSMQ over HTTP トランスポートをサポートしていますか?
MSMQ 3.0 以降で利用できることは理解していますが、いずれかの .NET ESB 経由で利用できますか? これは他の MQ トランスポート (ActiveMQ など) で可能ですか?
ありがとう、E.
nservicebus - NServiceBus または MassTransit を使用したサービス バスのフェールオーバー シナリオ
Microsoft のhttp://login.live.comのような Identity サーバーを構築する必要があります。
フェイルオーバーを処理するために、複数の Web サーバー ノードを用意します。計画では、すべてのデータベース書き込み操作は、データベース サーバーにメッセージを送信することによって行われます。データベースはミラー化または複製されます。データベースは書き込み操作をサブスクライブしますが、他のノードもサブスクライブするという考え方です。そうすれば、他のノードはデータベースから読み取る必要がなく、キャッシュを更新できます。
サービス バス アーキテクチャを学び始めたばかりで、サービス バスのフェールオーバー シナリオを処理する方法が明確ではありません。
質問:
- データベース サーバーが利用できない場合、発行されたメッセージはどうなりますか?
- それらはどこに、どこに保管されますか?
- サービス バスのフェールオーバーを処理するには、追加のマシンまたはクラスターが必要ですか?
- SQL Server をメッセージ ストアとして使用できると読みましたが、永続的な MSMQ を使用できますか? メッセージをデータベースに書き込むことができるようにメッセージをキューに入れているのに、最初にメッセージを取得して再度書き込むために、最初にデータベースに保存する必要があるのはなぜですか? または、これは間違っています。DB はサブスクリプションのリストにのみ使用され、メッセージには使用されませんか?
biztalk - NServiceBus または MassTransit の代わりに BizTalk を使用することの長所と短所
パブリッシュ/サブスクライブ メッセージング アーキテクチャの実装に BizTalk を検討するようになるかどうか、私は興味があります (基本的に、NServiceBus または MassTransit でできることは、私が本当に必要としているすべてです)。私のマネージャーは、Microsoft から直接提供されたフレームワークに固執する傾向があるため、どちらを使用するかについてのデューデリジェンスの一環として、双方に良い点と悪い点を提示する必要があります。どんなガイダンスも大歓迎です!
c# - MSMQを介してMassTransitを使用してNHibernateからCastleProxyを送信すると、StackOverflowExceptionが発生します
MSMQを介してMassTransitでメッセージを送信しようとしています。メッセージには、NHibernateクエリから取得されたタイプであり、Castleプロキシ(遅延読み込み用)を含む2つのプロパティが含まれています。
メッセージの一部としてプロキシを使用して(を使用してbus.Endpoint.Send(msg)
)メッセージを送信すると、StackOverflowExceptionが生成されます。これらの2つのプロパティを割り当てず、nullのままにすると、メッセージは問題なくキューを介して発生します。
これはそのままですか、それともMSMQ / MassTransitの設定で何か問題がありますか?
そうでない場合、これらのプロキシを取り除くためにAutoMapperのようなものを使用する必要がありますか?
unit-of-work - MassTransit 使用時の作業単位
メッセージ処理パイプラインにフックして、消費者がメッセージの処理を終了した後に何らかの作業を行う方法を探しています。私の意図は、新しいセッションを開いてトランザクションを開始することです(IoCコンテナで実行できます)。その後、それらを処理してすぐに破棄します。
NServiceBus では、IMessageModule インターフェイスを使用してフックします。それに似たものはありますか? 実際にはハンドラーを破棄することもできますが、私は StructureMap を ObjectBuilder として使用しているため、Release メソッドは何もしません。
publish-subscribe - MassTransit を使用したパブリッシャー/サブスクライバー アーキテクチャ
MassTransit を使用したパブリッシャー/サブスクライバーの設定の実例はどこにありますか?
publish-subscribe - サービスバス-私は馬鹿ですか?
私はここ数ヶ月、公共交通機関を見てきましたが、その可能性に本当に興味を持っています。しかし、私はその概念を完全に正しく理解することができないようです。コードを確認し、ドキュメントを確認しましたが、理解しているとは感じていません。
一般的な例は次のとおりです。
今、私はこれが何をしているのか理解していますが、私の脳はこれ以上の概念を取っているとは思いません。これが私が理解していることです。
- メッセージはソフトウェアから公開され、サービスバス内でサブスクライブされて、そのメッセージの受信時に実行されるアクションを実行できます。
- Service Bus自体は、メッセージングキュー(MTのRabbitMQまたはMSMQのいずれか)の最上位にあります。
これについてもう少し理解したいだけです。私はそれを理解していないと思います。サーバーを構成してリッスンする必要がありますか?ソフトウェアでセットアップしてからメッセージを公開するだけで、メッセージは内部から取得されて処理されますか?
asp.net - asp.netプロセスのウィンザー複合ライフスタイル
サービスバス(MassTransit)からのメッセージも消費するasp.netプロセスがあります。Web リクエストの場合、データベース セッションは PerWebRequest ライフスタイルで解決されます。
しかし、プロセスが MassTransit からのメッセージを消費する場合、HttpContext を使用できないため、データベース セッションに別のライフスタイルを持たせる必要があります。
私はこれを作りました:
これが正しい方法であるかどうか、誰か教えてもらえますか? そうでない場合、何ですか?
ありがとう。
編集: 動作するように見えるコードで質問を更新しました (テストされていない前)。ウィンザーの観点から見て、これが安全で健全であるかどうか、私はまだ知りたがっています.
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.
ninject-2 - Ninject 2.0 で Masstransit 2.0.0.5 を構成する
おそらくここではばかげている..しかし、遅くなってきている:)
Ninject で MassTransit を使用しようとしています。MT を使用した Ninject に対する愛がそれほどないことはわかっていますが、関係なく続行したいと思います.
これまでに見つけた例では、基本クラス MassTransitModuleBase を MassTransit.NinjectIntegration から使用する必要があるようです。
しかし、2.0.0.5 ではこれは表示されません - これは変更されましたか? 推奨事項はありますか?