0

我有一个名为“response1”的 Azure 主题,我想订阅使用 NServiceBus 发送到该主题的消息。

我的问题是,NServiceBus 不是订阅 response1,而是在天蓝色上创建一个名为 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();
    }
4

1 回答 1

1

请参阅为什么 Azure 上的 NServiceBus 不使用我指定的终结点名称?

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

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

于 2015-06-11T17:10:33.947 回答