【问题标题】:NServiceBus - I want AsA_Server config, but not participate in MSDTC transactionNServiceBus - 我想要 AsA_Server 配置,但不参与 MSDTC 事务
【发布时间】:2010-10-05 20:14:18
【问题描述】:

我有一项服务,我不想在服务启动时将消息从其输入队列中清除,并且我不希望它参与 MSDTC 事务。我正在将它的端点配置为运行 AsA_Server,但我看不到任何禁用启动 MSDTC 事务的方法。我正在使用 NServiceBus.Host.exe。

以前有人做过吗?

【问题讨论】:

    标签: nservicebus msdtc


    【解决方案1】:

    AsA_Server 只是较长的 Configure.With() 块中一系列选项的快捷方式。

    删除 AsA_Server 接口,然后确保以下内容在您的 fluent 配置中:

    .MsmqTransport()
        .IsTransactional(false)
        .PurgeOnStartup(false)
    

    【讨论】:

    • 我有它,所以它不会清除也不会开始交易。但是,我正在测试它如何处理异常,并且消息没有被放入错误队列并且只执行一次。如果我运行 AsA_Server,它会将消息放入错误队列。
    • 它将消息放入错误队列,因为它是事务性的。如果禁用事务,它不会向错误队列发送消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多