問題タブ [nservicebus]

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 投票する
1 に答える
528 参照

nservicebus - nServicebus から失われたメッセージを制御するにはどうすればよいですか

nServicebus アプリケーションがあり、アプリケーションがハンドラーからメッセージを読み取り、バスからメッセージを自動的に削除するようになりました。しかし、私が望むのは、Handler からメッセージを取得した後、バスからメッセージを削除しないことです。コードでメッセージを処理した後、バスからメッセージを削除します。つまり、メッセージを制御する必要があります。

少し早いですがお礼を

スサンタ・サマンタ

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

nservicebus - nservicebus で begintransaction と opensession を配置する場所

ノルウェーで開催された ndc 2009 での Udi Dahan の講義 - Making Patterns Complete に参加しました。ここで、すべてのリポジトリを Nservicebus の MessageHandlers に置き換えたいと考えています。Nhibernate を使用していますが、BeginTranscactin/commit と OpenSession をどこに置くかわかりません。各メッセージハンドラに begintransaction と openSession を含める必要がありますか? 同期された方法で実行されているメッセージ
のパイプラインはどうですか? また、メッセージの外部でセッションを開いてメッセージのプロパティとして渡すことはできないと思います-呼び出し元とサーバーが2つの異なるプロセスで実行されているためです。

メッセージハンドラの例:

IGetOrderHeaders 、オーダーラインなしで注文を返す
IGetOrderWithOrderlines 、オーダーライン付きで注文を返す
ITakeOrderByTruck、現在のトラックがプールから注文を取得する IUnloadPalletFromCarByTruck
、車からパレットを降ろす
IPutPalletAtLocationByTruck、場所にパレットを配置する
IMakeOrderDoneByTruck、注文ステータスを現在のトラックによって完了に設定する

また、nservicebus の代わりに Prism サーバーサイドを使用することも検討しました。サーバーサイドで使用することを意図したものではありませんが、これは実際には非常にうまく機能します。しかし、理想的なソリューションは nservicebus です。

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

.net - NServiceBus-IHandleMessagesのポイントは何ですかvs IMessageHandler

NServiceBus 2.0のIHandleMessages<T>vsのポイントは何ですか?IMessageHandler<T>

一方のインターフェイスはもう一方のインターフェイスから派生しており、Tに新しいメソッドや新しい制約を追加していないようです。一方がマーカーインターフェイスである可能性がありますが、コメントにはその証拠がありません。

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

vb.net - 別のプロジェクトから NServiceBus アセンブリを参照するときの「参照が必要です」エラー

VB.NET 環境で NServiceBus ライブラリを使用するアプリケーションを作成しようとしています。次のようなエラーが発生しました。

実装されたインターフェイス「NServiceBus.IMessageHandler`1」を含むアセンブリ「NServiceBus、バージョン = 2.0.0.1071、カルチャ = ニュートラル、PublicKeyToken = 9fc386479f8a226c」に参照が必要です。プロジェクトに 1 つ追加します。

私たちのプロジェクトには、同じ NServiceBus 2.0 RC2 ディストリビューションからの NServiceBus.dll と NServiceBus.Core.dll への参照が既に含まれています。


再現する手順:

  1. 新しい VB クラス ライブラリ プロジェクトを作成する (.NET 3.5)
  2. NServiceBus.dll と NServiceBus.Core.dll を参照として追加します。
  3. 次のコードを Class1.vb に追加します。

    /li>
  4. 上記のコンパイラ エラーが表示されるはずです。

C# で記述された同一のプロジェクトには、コンパイル エラーはありません。


この問題を解決する方法についてのアイデアはありますか? (そして、はい、私の好みの解決策は C# に切り替えることですが、いいえ、現時点では受け入れられません。)

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

nservicebus - Pub/Sub サンプルの NServiceBus 永続サブスクリプション

パブリッシャーが誤動作した場合に、NServiceBus からの Pub/Sub サンプルをセットアップする方法を理解したいと考えています。サンプルを開始して誤ってサブスクライバーを閉じた場合、再起動するとすべて正常に動作します。ただし、パブリッシャーを強制終了し、サブスクリプションが引き続き機能する場合、パブリッシャーを再起動すると、サブスクライバーがあり、メッセージを投稿しないことを認識していないようです。

構成エントリ <MsmqSubscriptionStorageConfig Queue="subscriptions"/> を追加しましたが、機能していないようです... 何か見逃しています。MsmqSubscriptionStorageConfig と DbSubscriptionStorageConfig についてグーグル検索しましたが、解決策が見つかりませんでした。

誰かが私を正しい方向に向けることができますか?

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

asp.net-mvc - NservicebusとS#arpアーキテクチャ

S#arpアーキテクチャをNServicebusと統合しようとしていますが、エラーが発生します。

すでに両方のプロジェクトを一緒に使用している人はいますか?それについての例はありますか?

Ibusは正しくインスタンス化されているようですが、bus.Send(message)を呼び出すとこのエラーが発生します。

d:\ BuildAgent-03 \ work \ 672d81652eaca4e1 \ src \ unicast \ NServiceBus.Unicast \ MessageContext.csのNServiceBus.Unicast.MessageContext..ctor(TransportMessage transportMessage):NServiceBus.Unicast.UnicastBus.NServiceBus.IBusの21行目。 d:\ BuildAgent-03 \ work \ 672d81652eaca4e1 \ src \ unicast \ NServiceBus.Unicast \ UnicastBus.csのget_CurrentMessageContext():行787

0 投票する
3 に答える
2428 参照

nservicebus - NServiceBus 再試行遅延

メッセージの再試行を遅らせるためにNServiceBusを構成/コーディングする最適な方法は何ですか?

デフォルトの構成では、再試行は、構成ファイルで定義された試行回数までほぼ即座に行われます。理想的には、1時間後に再試行したいなど.

また、どのように機能しHandleCurrentMessageLater()ますか?アスペクトとは何Laterを指していますか?

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

nservicebus - nservicebusでキューを作成中にエラーが発生しました

数か月後、ようやくnservicebusの使用に戻り、サーバーでのテストを開始しました。残念ながら、この例外が発生しています

コンピューターマネージャーを使用して確認しましたが、キューは存在し、すべてのユーザーにキューの完全な制御を許可しましたが、この問題は解決しません。私は何が間違っているのですか?

使ってます

私は自分の開発ボックスで問題なく動作します。完全なスタックトレース(それほど有用ではないようです)は次のようになります

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

nservicebus - Nservicebus でのリモート エンドポイントへのメッセージの転送

私のメッセージ発行者の設定では、

EnformMessages に発行されたメッセージをリモート マシンのキューにコピーすることを望んでいました。メッセージは確かにローカルで受信されていますが、リモート マシンにメッセージが送信されているようには見えません。リモートリスナーの構成ファイルは次のようになります

また、 http://www.candland.net/blog/2009/06/08/NServiceBusDistributorOverview.aspxで説明されている方法でディストリビューターを使用してみました。したがって、私のパブリッシャー構成は次のようになりました

のようなサブスクライバー構成

とディストリビューターのような

メッセージが届かないようです。実際、ディストリビューターによって何も印刷されません。出力が生成されることを期待して、構成ファイルにログ セクションを追加しましたが、何も得られませんでした。

サービスバス 2.0.0.768