为什么Azure上的NServiceBus会将“.events”附加到我的主题名称?

时间:2015-06-10 06:13:05

标签: azure nservicebus nservicebus5

我有一个名为“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();
    }

1 个答案:

答案 0 :(得分:1)

请参阅Why does NServiceBus on Azure not use my specified endpoint name?

Nsb的设计不是这样做的,业务端点只能订阅其他业务端点,而不是像主题那样独立的技术构造。

PS:如果这与您的集成问题有关,并且您打算发布到与业务端点无关的本机主题,那么您可以采用与集成示例相同的方式执行此操作