問題タブ [nservicebus5]
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.
nservicebus - NServiceBus 5 - Sql Transport が監査レコードを書き込んでいない
私はSQLトランスポートを使用しており、送信者とエンドポイントの構成ファイルで次のように定義しています。
テーブルは正常に作成されますが、メッセージ ハンドラーが正常に完了し、テーブルにレコードが存在しないことを確認すると、これを機能させるために他に何かする必要がありますか?
ありがとう
msmq - 送信専用エンドポイントはメッセージを発行できません NserviceBus 5.2
NserviceBus 5.2 で SendOnlyBus を使用していますが、セットアップ コードは次のようになります。
および web.config
これにより、メッセージの発行中にエラーが発生します。
このエンドポイントで発行できません - サブスクリプション ストレージが構成されていません。」
メモリ永続性を使用すると正常に動作しますが、Hibernate DB-Subscription では動作しません。不足しているものや間違っているものを見つけることができません。助けていただければ幸いです。
ありがとう
nservicebus5 - NServiceBus 5.2 Nhibernate 流暢なマッピング
助けてください?私の NServiceBus エンドポイントは次のとおりです。
私のハンドラーは次のとおりです。
私の流暢なマッピングは次のとおりです。
私が得ているエラーは次のとおりです。ドキュメントによると、使用する必要がありますbusConfiguration.UsePersistence<NHibernatePersistence>().RegisterManagedSessionInTheContainer();
。public ISession Session { get; set; }
ハンドラーに入る。流暢なマッピングを機能させるにはどうすればよいですか? どんな助けでも大歓迎です。
azure - Azure 上の NServiceBus がトピック名に ".events" を追加するのはなぜですか?
"response1" という Azure トピックがあり、NServiceBus を使用してトピックに送信されたメッセージをサブスクライブしたいと考えています。
私の問題は、response1 をサブスクライブする代わりに、NServiceBus が response1.events という Azure で新しいトピックを作成し、それをサブスクライブすることです。NServiceBus が「.events」をいくつかのものに追加するのはなぜですか? また、この動作を停止するにはどうすればよいですか?
追加情報:
私の構成:
サブスクリプション構成:
コードでのバス構成 (コンソール アプリケーション):
azure - Azure 上の NServiceBus が指定したエンドポイント名を使用しないのはなぜですか?
NServiceBus を使用して Azure トピックにメッセージを発行するコンソール アプリがあります。ただし、NServiceBus は、指定した名前ではなく、別の名前で新しいトピックを作成します。どうしてこれなの?
詳細
私のメッセージ構成は次のようになります。これは、「TheResponse」タイプのメッセージが「test1」という名前のトピックに送信されることを意味しますよね?
実際には、NServiceBus がMyAssemblyName-MyMachineName.eventsの形式で Azure 上に新しいトピックを作成します。
Azure Service Bus トランスポートを使用します。
NServiceBus で特定のトピックにイベントを発行するにはどうすればよいですか? MessageEndpointMappings の目的を誤解していますか?
azure - NServiceBus で MessageDeserialization Exception を受け取る
NServiceBus に慣れてきたばかりで、以下に示すように MessageDeserialization 例外とスタック トレースを受け取ります。
いくつかの環境情報については...キューでAzureの永続性を使用しています。サブスクリプション テーブルと、サブスクライバーのすべてのエンドポイント アドレスのように見えるものを確認できます。
MVC Web API でホストされているアプリが 3 つあります。この例外の原因となるメッセージを発行するサービス/API は、app.config でそれ自体と他の 2 つの API をサブスクライブするように構成されています。問題がないように見えるその他のサブスクリプションは 1 つだけです。1 つ目は、独自のイベントの 1 つにサブスクライブします。もう 1 つは、3 番目のサービス/API から 3 つのイベントをサブスクライブします。
問題を解決するために試したこと。イベントを定義するために規則を使用していましたが、今ではすべてのイベント メッセージが IEvent を実装しています。JsonSerializer も定義しました。これが私のバス構成のセットアップです...
}
例外とスタック トレースの詳細は次のとおりです...
8dea1c2f-babb-438d-8e4c-a4cd002f5ab6", "NServiceBus.ExceptionInfo.Source": "NServiceBus.Core", "NServiceBus.ExceptionInfo.StackTrace": "NServiceBus.MessageDeserializationException: トランスポート メッセージから論理メッセージを抽出しようとしているときにエラーが発生しました8dea1c2f-babb-438d-8e4c-a4cd002f5ab6 ---> System.Exception: 'Newtonsoft.Json.Linq.JObject' のメタデータが見つかりませんでした。\r\n次のことを確認してください:\r\n1. 「Newtonsoft.Json.Linq.JObject」は初期スキャンに含まれています。\r\n2. 'Newtonsoft.Json.Linq.JObject' は 'IMessage'、'IEvent'、または 'ICommand' のいずれかを実装します。あるいは、インターフェイスを実装したくない場合は、'控えめなモード' を使用できます。\r\n at NServiceBus .Unicast.Messages。
2 headers) in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Unicast\\Messages\\LogicalMessageFactory.cs:line 59\r\n at System.Linq.Enumerable.WhereSelectArrayIterator
2.MoveNext()\r\n System.Collections.Generic.List1..ctor(IEnumerable
1 コレクション)\r\n System.Linq.Enumerable.ToList[TSource](IEnumerable 1.InvokeNext(T context) in c:\BuildAgent\ work\3206e2123f54fce4\src\NServiceBus.Core\Pipeline\BehaviorChain.cs:line 107\r\n at NServiceBus.BehaviorChain 1.InvokeNext(T context) in c:\BuildAgent\work\3206e2123f54fce4\src\NServiceBus.Core\Pipeline \BehaviorChain.cs:107 行目\r\n NServiceBus.BehaviorChain 1.InvokeNext(T コンテキスト) の c:\BuildAgent\work\3206e2123f54fce4\src\NServiceBus.Core\Pipeline\BehaviorChain.cs:107 行目\r\n NServiceBus.BehaviorChain 1.InvokeNext(T コンテキスト) で c:\BuildAgent\work\3206e2123f54fce4\src\NServiceBus.Core\Pipeline\BehaviorChain.cs:line 107\r\n at NServiceBus.BehaviorChain1 source)\r\n
at NServiceBus.DeserializeLogicalMessagesBehavior.Extract(TransportMessage physicalMessage) in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Unicast\\Messages\\DeserializeLogicalMessagesBehavior.cs:line 93\r\n at NServiceBus.DeserializeLogicalMessagesBehavior.Invoke(IncomingContext context, Action next) in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Unicast\\Messages\\DeserializeLogicalMessagesBehavior.cs:line 40\r\n --- End of inner exception stack trace ---\r\n at NServiceBus.DeserializeLogicalMessagesBehavior.Invoke(IncomingContext context, Action next) in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Unicast\\Messages\\DeserializeLogicalMessagesBehavior.cs:line 47\r\n at NServiceBus.BehaviorChain1.<>c__DisplayClass5.<InvokeNext>b__2() in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Pipeline\\BehaviorChain.cs:line 95\r\n at NServiceBus.ApplyIncomingTransportMessageMutatorsBehavior.Invoke(IncomingContext context, Action next) in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\MessageMutator\\ApplyIncomingTransportMessageMutatorsBehavior.cs:line 20\r\n at NServiceBus.BehaviorChain
1.<>c__DisplayClass5.<InvokeNext>b__2() in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Pipeline\\BehaviorChain.cs:line 95\r\n at NServiceBus.SubscriptionReceiverBehavior.Invoke(IncomingContext context, Action next) in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Unicast\\Subscriptions\\MessageDrivenSubscriptions\\SubscriptionReceiverBehavior.cs:line 32\r\n at NServiceBus.BehaviorChain
1.<>c__DisplayClass5.<InvokeNext>b__2() in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Pipeline\\BehaviorChain.cs:line 95\r\n at NServiceBus.UnitOfWorkBehavior.Invoke(IncomingContext context, Action next) in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\UnitOfWork\\UnitOfWorkBehavior.cs:line 42\r\n at NServiceBus.BehaviorChain
1.<>c__DisplayClass5.<InvokeNext>b__2() in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Pipeline\\BehaviorChain.cs:line 95\r\n at NServiceBus.ChildContainerBehavior.Invoke(IncomingContext context, Action next) in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Unicast\\Behaviors\\ChildContainerBehavior.cs:line 17\r\n at NServiceBus.BehaviorChain
1.InvokeNext(T context) in c:\BuildAgent\work\3206e2123f54fce4\src\NServiceBus.Core\Pipeline\BehaviorChain.cs:line 107\r\n at NServiceBus.BehaviorChain1.<>c__DisplayClass5.<InvokeNext>b__2() in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Pipeline\\BehaviorChain.cs:line 95\r\n at NServiceBus.ProcessingStatisticsBehavior.Invoke(IncomingContext context, Action next) in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Monitoring\\ProcessingStatisticsBehavior.cs:line 23\r\n at NServiceBus.BehaviorChain
1.InvokeNext(T context) in c:\ BuildAgent\work\3206e2123f54fce4\src\NServiceBus.Core\Pipeline\BehaviorChain.cs:line 107\r\n at NServiceBus.BehaviorChain1.<>c__DisplayClass5.<InvokeNext>b__2() in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Pipeline\\BehaviorChain.cs:line 95\r\n at NServiceBus.AuditBehavior.Invoke(IncomingContext context, Action next) in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Audit\\AuditBehavior.cs:line 20\r\n at NServiceBus.BehaviorChain
1.InvokeNext(T context) in c:\BuildAgent\work\3206e2123f54fce4\src\NServiceBus.Core \Pipeline\BehaviorChain.cs:NServiceBus.BehaviorChain の 107 行目\r\n1.Invoke() in c:\\BuildAgent\\work\\3206e2123f54fce4\\src\\NServiceBus.Core\\Pipeline\\BehaviorChain.cs:line 58\r\n at NServiceBus.Pipeline.PipelineExecutor.Execute[T](BehaviorChain
c:\BuildAgent\work\3206e2123f54fce4\src\NServiceBus.Core\Pipeline\PipelineExecutor.cs:line 129\r\n の 1 つの pipelineAction、T コンテキスト) c の NServiceBus.Unicast.Transport.TransportReceiver.ProcessMessage(TransportMessage メッセージ) で:\BuildAgent\work\3206e2123f54fce4\src\NServiceBus.Core\Unicast\Transport\TransportReceiver.cs:328行目",
要求されたメッセージ クラスは次のとおりです...当初、メッセージには 3 つの異なる「情報」がありましたが、単純化しようとしたため、イベントの許可情報のみが含まれるようになりました...
どんな援助でも大歓迎です
- ポール
rabbitmq - エラー キューからの MassTransit リダイレクト メッセージ
私はNServiceBusを使用していくつかの例を調べていますが、 MassTransitに同梱されることを望んでいる機能に出くわしました(無料のサービスであるため)。
この機能は、「汚染された」メッセージに基づいています。
システムのバグが原因で、これらのメッセージを処理できず、エラー キューに永久に残る場合。
NServiceBusには優れた機能があり、コードのバグを修正すると、エラー キュー内のメッセージを元の作業キューに「リダイレクト」して再配信できるようになります。
これは、NServiceBus 固有のツールであるReturnToSourceQueue.exeを使用して行われます。
MassTransit には、この種の問題に対する同様のツールがありますか?
または、できればRabbitMQを使用する別の回避策がありますか。
nservicebus - NServiceBus 5 - ハンドラー マッピングを取得する
NServiceBus プロジェクトがあり、実装するアセンブリ内のオブジェクトをマップしますIHandleMessage<Type>
。
クラスからハンドラへのすべてのマッピングのリストを取得する方法があるかどうか疑問に思っています。