問題タブ [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.
transactions - MassTransit によるトランザクションとエラー処理を伴う pub/sub
私が始めるのを手伝ってください
私は探しているものが見つからずに、穴の週末に私のお尻をサーフィンしてきました。フランス語でごめんなさい。
これは、メッセージ キューに移動しようとしているプロセスです
- 毎晩、約 45,000 の PDF ファイルが ftp サーバーに到着しています。
- ファイルごとに、ms sql サーバーのキュー テーブルにレコードが作成されます。
- サービスがキューを読み取り、ディスク上のファイルを処理しています。
これは、トランザクションとエラー処理を備えたパブ/サブが欲しいものです
- ファイル ウォッチャーは、データベースではなく、トランザクション内のキューに書き込みます。これは私が推測するより速いです。
- 次に、新しいファイルが到着したときにデータベースをポーリングする必要がないように、pdf- キューにサブスクライブしたいと考えています。
いくつかの質問
- トランザクションでキューに発行するにはどうすればよいですか?
- メッセージの処理中にエラーが発生した場合、キューからメッセージを取得して中止する方法を教えてください。
- キュー接続を開閉する最良の方法は何ですか? 軽量のセッション オブジェクトはありますか?
はい、単純なパブ/サブの例があることは知っています:-)しかし、すべてを接着することはできません
どんな助けでも大歓迎です。
msmq - MassTransit のエラーを修正するにはどうすればよいですか
MassTransit を使用しようとしています。nuget を使用してインストールし、基本的な例を使用しています。
このコードを実行すると、例外が発生します (内部例外がリストされています)。
- 「サービス バスの作成中に例外がスローされました」
- 「バス サービスの作成に失敗しました: SubscriptionRouterService」
- "msmq-pgm://235.109.116.115:7784/test_queue_control_subscriptions => 送信中に例外がスローされました"
- "長さを 0 未満にすることはできません。\r\nパラメータ名: 長さ"
このエラーを乗り越えるために誰かが私に与えることができる助けはありますか?
注: MSMQ がインストールされており、WCF ベースの MSMQ サービスに使用しました。すべてのキューは、そのエラー行の前に MSMQ で作成されているように見えます
c# - rake ビルド時の masstransit semver エラー
github から大量輸送ソースをビルドしようとすると、次のエラーが発生し続けます。
--trace スイッチを使用すると、次のようになります。
これは箱から出して構築できるはずですか、それとも何か不足していますか?
c# - MassTransit binary serialized messages are not handled correctly
I've been using MassTransit for handling e-mail messages. Using this code: http://meandaspnet.blogspot.com/2009/10/how-to-binary-serialize-mailmessage-for.html I'm able to binary serialize my e-mails and publish them to my service bus. They're handled correctly too.
Now I added a new type and handler:
The weird thing is that this works if I Publish a SerializableMailMessage - but not for AangifteOmzetbelasting. If I change the interface order - it works for AangifteOmzetbelasting and not for SerializableMailMessage. Like so:
In the latter case, the SerializedMailMessges do not appear on the service bus either. Both are published using:
What am I doing wrong here?
.net - MassTransit を使用すると IIS がフリーズする
Web アプリケーションの要求/応答モデルで MassTransit を使用しています。リクエストを送信し、レスポンスを受け取ることができます。テスト/デバッグの目的で、応答ハンドラの HandleTimeOut を 1 時間に設定しています。問題は、サーバーが応答の送信に失敗した場合です。クライアント側で何もできません (他のページにアクセスできません)。アプリケーション サーバーは、IIS がリセットされるまで、ブラウザーからの他の要求に応答しません。これは予想される動作ですか。その場合、IIS が他のページ要求に応答しない理由と、その動作を変更する方法があるかどうかについて、誰かが光を当てることができます。
バスをautofacモジュールに登録しています
私のクライアントコードは次のようになります
masstransit - Masstransit - 受信側サービスが開始されていない場合、MSMQ にメッセージが追加されない
私のアプリケーションは、同じボックスにある ASP.NET MVC 3 アプリケーションと Windows サービスで構成されています。MVC アプリケーションは MassTransit を使用して、MSMQ キューにメッセージを配置します。このサービスは MassTransit を使用して、MSMQ からこれらのメッセージを読み取り、いくつかの作業を実行します。サービスとアプリケーションをロードして同時に実行すると、すべて正常に動作するように見えます。ただし、Web アプリケーションのみをロードすると、メッセージが MSMQ に追加されず、本質的に消えてしまいます。奇妙なことに、Web アプリケーションをロードしてからサービスを開始してすぐに停止すると、Web アプリケーションから送信された後続のメッセージがキューに追加されます。
MassTransit を StructureMap や MVC で使用する良い/最新の例はあまりなかったので、構成に問題がある可能性がありますが、数時間試行錯誤した後、どうすればよいかわかりません。また、MassTransit を誤用している可能性もあります。実際に必要なのは、Web アプリケーションからの火災と忘れの解決策です...
私のサービスは次のようになります。
私の Web アプリケーションは次のようになります。
どんな助けでも大歓迎です!
nhibernate - IDictionary をマップする方法Fluent NHibernate のクラス マッピングを使用して、そのマッピングをテストしますか?
MassTransit saga には、正しくマップされないフィールドが 1 つしかありません。それは -
私はそれをいくつかの方法でマッピングしようとしました -
そして、マッピングをテストするための単体テストを作成しました-
マッピングやテストのどこに問題があるのか、私にはわかりません。単体テストの実際のエラーは -
IDictionary を ClassMap にマップし、そのマッピングを PersistenceSpecification...VerifyMappings() でテストする方法を誰かが説明できますか?
PS - FluentNHibernate のバージョンは 1.3.0.717 で、NHibernate のバージョンは 3.2.0.4000 です。マイナーで無関係な変更のために、ローカルでコンパイルする必要がありました。
ありがとうございました!
ここに私が今得ている残りのエラーがあります -
asp.net-mvc - Masstransitが正しい値を処理しない
簡単な例でMassTransitを使用していますが、正しいデータを受信していないため、何が間違っているのかわかりません。HomeControllerに次のコードを含む単純なasp.net-mvcアプリがあります
このコードをデバッグすると、TweetCreatedCommandがどのように公開され、MSMQキューでデータがOKであるかを確認できますが、ハンドラーがデータを受信すると、TweetCreatedCommand.TweetIdは00000000-0000-0000-0000-000000000000になります。その他のTweetCreatedCommand.Messageはnullであり、「foo!」である必要があります。TweetCreatedCommand.TimeStampは01/01/01です。誰がnullであり、「CDA」である必要があります。
なにが問題ですか??
どんな助けでもいただければ幸いです