我有一个名为“response1”的Azure主题,我想订阅使用NServiceBus发送给该主题的消息。
我的问题是,NServiceBus不是订阅response1,而是在azure上创建一个名为response1.events的新主题并订阅它。为什么NServiceBus会为某些东西添加“.events”?我该如何阻止这种行为?
其他信息:
我的配置:
<connectionStrings>
<add name="NServiceBus/Transport"
connectionString="Endpoint=sb://[my-namespace].servicebus.windows.net/;SharedSecretIssuer=[issuer];SharedSecretValue=[key]"></add>
</connectionStrings>
订阅配置:
<UnicastBusConfig>
<MessageEndpointMappings>
<add Assembly="Messages" Type="Messages.TheResponse" Endpoint="response1"/>
</MessageEndpointMappings>
</UnicastBusConfig>
我的代码(控制台应用程序)中的总线配置:
static void Main(string[] args)
{
Console.WriteLine("Subscribing...");
BusConfiguration busConfiguration = new BusConfiguration();
busConfiguration.UseTransport<AzureServiceBusTransport>();
busConfiguration.UsePersistence<InMemoryPersistence>();
Console.WriteLine("Configuring bus...");
bus = NServiceBus.Bus.Create(busConfiguration).Start();
Console.WriteLine("Done. Press Enter to Exit.");
Console.ReadLine();
}
答案 0 :(得分:1)
请参阅Why does NServiceBus on Azure not use my specified endpoint name?
Nsb的设计不是这样做的,业务端点只能订阅其他业务端点,而不是像主题那样独立的技术构造。
PS:如果这与您的集成问题有关,并且您打算发布到与业务端点无关的本机主题,那么您可以采用与集成示例相同的方式执行此操作