問題タブ [nservicebus4]
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 SatelliteLauncher 例外
次の EndpointConfig.cs があります
そして、次の例外が発生します。
何か案は?
ありがとう
nservicebus4 - 失敗したメッセージをエラー キューに転送できませんでした
ハンドラーから呼び出されたコードで例外が発生すると、ホストはそれを 5 回試行し、次のメッセージでサービスをシャットダウンします。
2013-10-17 08:57:12,091 [13] FATAL NServiceBus.Faults.Forwarder.FaultManager [(null)] - 失敗したメッセージをエラー キューに転送できませんでした。Autofac.Core.Registration.ComponentNotRegisteredException: 要求されたサービス 'NServiceBus.Transports.ISendMessages' は登録されていません。この例外を回避するには、コンポーネントを登録してサービスを提供するか、IsRegistered() を使用してサービス登録を確認するか、ResolveOptional() メソッドを使用してオプションの依存関係を解決します。2013-10-17 08:57:12,139 [13] FATAL NServiceBus [(null)] - 障害マネージャーは、ID e0fc75b2-4eef-4f90-a450-a25901130c9a System.InvalidOperationException: に失敗したメッセージを転送できませんでしたエラーキュー。---> Autofac.Core.Registration.ComponentNotRegisteredException: 要求されたサービス 'NServiceBus.Transports. ISendMessages' は登録されていません。この例外を回避するには、コンポーネントを登録してサービスを提供するか、IsRegistered() を使用してサービス登録を確認するか、ResolveOptional() メソッドを使用してオプションの依存関係を解決します。
これが私の設定です:
バスの初期化コードは次のとおりです。
SLR を 5 回失敗してからエラー キューに転送した後、SLR を試行できない理由がよくわかりません。
どんな助けでも大歓迎です!
ありがとうプラサド
nservicebus - NServiceBus 4.03、正常に処理されたメッセージ数のパフォーマンス カウンターが更新されない
正常に処理されたメッセージの数にアクティビティが見られません。クリティカルタイムがちゃんと更新されているのがわかります
nservicebus4 - アプリケーションのログ記録を NServiceBus フレームワークのログ記録からどのように分離しますか
NServiceBus は、ホスト プロセスがあるフォルダーにログを書き込みます。log4net を使用してアプリケーション固有のログを別のファイルに書き込んで、アプリケーション ログを確認し、NServiceBus の問題がある場合は NServiceBus ログを確認するにはどうすればよいですか。
IWantCustomLogging ルートに進むと、すべてが宛先ファイルに書き込まれます。
助言がありますか?
ありがとうプラサド
nservicebus - Unit of Work で例外が発生したときに、saga が RavenDb に保存されるのを回避します。
Unit of Work の End メソッドで例外が発生した場合に、Saga データが NServiceBus の RavenDB に保存されるのを回避する方法 (分散トランザクションに登録する以外) はありますか?
DTC を使用しないように NSB 4.1 をセットアップしました
データベースへの変更をコミットするときに、制約やタイムアウト、またはデータベースで予期しない何かが原因で失敗する可能性がある SqlUnitOfWork があります。
そこで例外が発生すると、メッセージは再試行されますが、saga は既に ravendb に保存されています。私が見つけた回避策は、Unit of Work を使用せず、メッセージ ハンドラーの Handle メソッドの最後に変更を送信することでしたが、トランスポート メッセージに複数の論理メッセージがある場合はうまく機能しません。
これを達成する賢い方法はありますか?