首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Permanent Subscription MassTransit -重启后无消息

Permanent Subscription MassTransit -重启后无消息
EN

Stack Overflow用户
提问于 2013-09-17 19:57:12
回答 1查看 601关注 0票数 1

我希望这将是一个容易的人指出我做了一些愚蠢的事情!

我最近尝试在我们的系统上设置MassTransit,但我的订阅者没有处理消息时遇到了一些问题。消息一直处理得很好,直到订阅服务重新启动/重新部署,之后它们就不起作用了。

订阅服务是Windows服务。我使用的是MSMQ和MassTransit (v2.8)捆绑的RuntimeServices。

我希望我错过了一些关于设置永久订阅的东西,但我一直在寻找更多的信息,但没有太多的运气。

有人知道我是不是设置错了吗?

初始化代码如下:

发布服务

代码语言:javascript
复制
    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();
    }

订阅服务

代码语言:javascript
复制
    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();
    }

如果我能提供更多有助于发现问题的信息,请告诉我。

提前感谢!吉姆。

EN

回答 1

Stack Overflow用户

发布于 2019-11-22 17:35:06

我不知道这是否会有帮助,但是我们遇到了类似的问题。在我们的情况下,我们在发布服务中有Azure服务总线和不必要的代码:

代码语言:javascript
复制
_busHandle = await _bus.StartAsync(cancellationToken).ConfigureAwait(false);

当我删除它时,问题就解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18849243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档