为什么 Azure 上的 NServiceBus 将“.events”附加到我的主题名称?
Why does NServiceBus on Azure append ".events" to my Topic names?
我有一个名为 "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();
}
见
Nsb 被设计为不这样做,业务端点只能订阅其他业务端点,而不是独立的技术构造,如主题。
PS:如果这与您的集成问题相关,并且您打算发布到与业务端点无关的本地主题,那么您可以按照与集成中相同的方式进行操作样本
我有一个名为 "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();
}
见
Nsb 被设计为不这样做,业务端点只能订阅其他业务端点,而不是独立的技术构造,如主题。
PS:如果这与您的集成问题相关,并且您打算发布到与业务端点无关的本地主题,那么您可以按照与集成中相同的方式进行操作样本