問題タブ [rhino-servicebus]
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 - Rhino Service Bus のデッド レター キューを有効にする
この質問を Google グループ サイトに投稿しましたが、回答がありませんでした。私が知る限り、デフォルトでは、メッセージは配信不能キューには送られません。これを有効にする必要があります。MSMQMessageBuilder クラスを変更して、メッセージの UseDeadLetterQueue プロパティを true に設定できることがわかりました。
ただし、Nuget パッケージを使用する場合、このオプションはアウトです。DLQ を有効にするために設定できる構成はありますか?
nhibernate - 長時間実行プロセス中にNHibernateを使用してステータステーブルを更新する
複数の長時間実行プロセスを実装するプロジェクトを継承しました。これらの各プロセスは、ajax ポーリングを介して UI に反映されるステータス テーブルを更新します。これらのプロセスは、Rhino Service Bus (MSMQ を使用) を使用するバックグラウンド アプリケーションで実行されており、プロセスは「長いプロセスの実行」メッセージを送信することによってトリガーされます。
プロセス自体は、多数のテーブルに対してあらゆる種類のデータ操作、検証、更新、挿入、削除などを行っています。
複数のセッションと入れ子になった TransactionScopes をあちこちに配置して NHibernate セッションを実際に悪用しているようです。
NHibernate / RSB の専門家に質問したいのですが、長時間実行されているプロセスの実行中にステータス テーブルをどのように更新しますか?
私は考えました:
- プロセスの実行中に「ステータス メッセージの更新」を送信します (NHibernate / RSB セッション管理の問題を解決する必要があります)。
- データベース永続化機能を備えた saga を使用し、ステータス テーブルの代わりに ajax ポーリング関数にクエリを実行させる
servicebus - Rhino Service Bus - ロード バランス \ ディストリビューター機能
商用の NServiceBus (職場で知っている) を使用する代わりに、プロジェクトで Rhino Service Bus を検討しています。
NServiceBus にはディストリビューターの概念があり、サーバー間でタスクの負荷を自動的に分散してスケールアップを可能にします。RSB に関する同様の質問を検索して見つけましたが、実際に実装する方法の例はありません。RSB はドキュメントが少し不足しています (GitHub にサンプル プロジェクトがありますが、そのようなサンプルはありません)。
RSB で負荷分散を実装する方法を知っている人はいますか? またはそれに関する記事へのリンクがありますか?
ありがとう
c# - rhino.queues 経由の Rhino Service Bus - メッセージ送信エラー
テスト プロジェクトからメッセージを送信しようとすると、エラーが発生します。これは例外メッセージです。
C2C.Infraestructura.Aspect の Rhino.ServiceBus.Impl.DefaultServiceBus.Send(Object[] メッセージ) の Rhino.ServiceBus.Impl.MessageOwnersSelector.GetEndpointForMessageBatch(Object[] メッセージ) で C2C.RhinoUtil.EventServiceBus のメッセージ所有者が見つかりませんでした.EventDispatcherAspect.Intercept(IInvocation invocation) in f:\Proyectos\C2C\Desarrollo\Trunk\C2C.Infraestructura\Aspect\EventDispatcherAspect.cs:line 44
これは私のテスト app.config の構成です (これは中央アプリケーションにメッセージを送信するクライアントのように機能します)
これは私のバックエンド設定です
これはメッセージを送信するための私のコードの一部です
基本的にはすべてのトランザクションを傍受して、別のバックエンド アプリケーションに通知しようとしますが、
作成したテストメソッドから
rhino-servicebus - Rhino Queues はインプロセスで使用できますか?
新しいソリューションのために永続的なキューを実装する必要があり、Rhino キューを検討しています。残念ながら、利用可能なドキュメントがあまりないか、適切な場所を探していないだけです。
Rhino.Queues NuGet パッケージをプロジェクトに追加するだけで、アプリケーションでキューを利用できますか? もしそうなら、キューの適切な使用法を説明するより良いドキュメントはどこにありますか? たとえば、インプロセスで実行する場合、エンドポイントには何を指定すればよいでしょうか?