【发布时间】:2017-08-11 14:40:20
【问题描述】:
我有一个托管在 Azure Service Fabric 解决方案中的 MT 设置的有效配置。
我有一个发送消息的 API 和一个读取消息的无状态应用程序。
在无状态应用程序中,我告诉它使用 TestMessage 类型的消息:
container.Register(Classes.FromThisAssembly().BasedOn<IConsumer>());
var busControl = Bus.Factory.CreateUsingAzureServiceBus(cfg =>
{
var h = cfg.Host(new Uri("sb://xxxxx.servicebus.windows.net"), host =>
{
host.OperationTimeout = TimeSpan.FromSeconds(5);
host.TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider("RootManageSharedAccessKey", "******");
});
cfg.ReceiveEndpoint(h, "fabric-test", ec =>
{
ec.UseMessageScope<ConsumeContext>();
ec.LoadFrom(_container);
});
});
在 API 中,我指定了 fabric-test 队列并发送:
var p = await _bus.GetSendEndpoint(new Uri("sb://xxxxx.servicebus.windows.net/fabric-test"));
await p.Send(new TestMessage(Guid.NewGuid()));
这一切都很好 - 但是。
当我查看 azure 门户时,我可以看到已创建 3 个队列和 1 个主题:
- desktopmmd2jga_stateless1_bus_qypoyyypboqbzhk5bdkg665cyh(队列)
- desktopmmd2jga_webapi1_bus_qypoyyypboqbsitfbdkg665pdd(队列)
- 织物测试(队列)
- xxxxx.core.testmessage(主题)
虽然这一切都工作我想知道这一切是什么?
【问题讨论】:
标签: azure-service-fabric azureservicebus masstransit