是否可以在没有任何输入队列的情况下在应用程序中使用NServiceBus?
原因是,我有一个ASP.NET MVC应用程序,当事情发生时(例如新用户注册)将消息发送到其他应用程序。 Web应用程序永远不会收到任何响应或其他消息,因此我不想让应用程序陷入困境。与msmq偷看,每秒抛出一个异常。
答案 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将使用内部出站队列发送消息。