NServiceBus没有输入队列

时间:2010-07-29 09:09:06

标签: exception msmq nservicebus

是否可以在没有任何输入队列的情况下在应用程序中使用NServiceBus?

原因是,我有一个ASP.NET MVC应用程序,当事情发生时(例如新用户注册)将消息发送到其他应用程序。 Web应用程序永远不会收到任何响应或其他消息,因此我不想让应用程序陷入困境。与msmq偷看,每秒抛出一个异常。

2 个答案:

答案 0 :(得分:1)

支持,只需删除msmstranport配置部分,一切都应该没问题。这适用于NServiceBus的2.0.1281.0(net4)版本,没有app.config存在

using NServiceBus;

    namespace SendOnlyEndpoint.Custom
    {
        public class Program
        {
            static void Main(string[] args)
            {
                var bus = Configure.With()
                    .DefaultBuilder()
                    .XmlSerializer()
                    .MsmqTransport()
                    .UnicastBus()
                    .CreateBus()
                    .Start();

                bus.Send("SendOnlyDestination",new TestMessage());
            }
        }

        public class TestMessage : IMessage
        {
        }
    }

有关仅发送端点here

的详细信息

答案 1 :(得分:0)

我会尝试不配置输入队列。 Bus.Send将使用内部出站队列发送消息。