1

これが誰かが私が愚かなことをしたことを指摘するのが簡単になることを願っています!

最近、こちらのシステムで MassTransit をセットアップしようとしましたが、サブスクライバーがメッセージを処理できないという問題が発生しています。メッセージは、サブスクライブしているサービスが再起動/再デプロイされるまで正常に処理され、その後は機能しません。

サブスクライブ サービスは Windows サービスです。MassTransit (v2.8) にバンドルされている RuntimeServices と共に MSMQ を使用しています。

恒久的なサブスクリプションの設定に関して何かを見逃していることを願っていますが、運が悪かったため、より多くの情報を探していました.

私が何か間違って設定したかどうか、誰にも分かりますか?

初期化コードは次のとおりです。

発行サービス

    public static void Activate()
    {
        Bus.Initialize(bus =>
        {
            bus.UseMsmq(msmq => msmq.UseSubscriptionService("msmq://localhost/subscriptions"));
            bus.UseControlBus();
            bus.ReceiveFrom("msmq://localhost/our_webservice");
        });

    }

    public static void Shutdown()
    {
        Bus.Shutdown();
    }

購読サービス

    private void ConfigureMessageBus()
    {
            Bus.Initialize(bus =>
            {
                bus.UseMsmq(msmq => msmq.UseSubscriptionService("msmq://localhost/subscriptions"));
                bus.ReceiveFrom("msmq://localhost/commissionupdate_service");
                bus.Subscribe(s => s.Consumer<CommissionUpdatedHandler>().Permanent());
            });
     }

    protected override void OnStop()
    {
        Bus.Shutdown();
    }

問題を見つけるのに役立つ情報をさらに提供できるかどうかをお知らせください。

前もって感謝します!ジム。

4

1 に答える 1