【发布时间】:2020-12-11 11:27:38
【问题描述】:
我希望特定传奇的所有消息都发生在同一个主题上。
我的传奇故事是这样设置的:
public void ConfigureServices(IServiceCollection services)
{
services.AddMassTransit(x =>
{
var machine = new MyStateMachine();
var repository = new InMemorySagaRepository<MyState>();
x.UsingAzureServiceBus((ctx,cfg) => {
cfg.Host(config.ServiceBusConnectionString);
cfg.SubscriptionEndpoint("mySub", "myTopic", e =>
{
e.StateMachineSaga(machine, repository);
});
});
});
}
在状态机中我这样做:
Initially(
When(FirstEvent)
.PublishAsync(context => context.Init<SecondMessage>(new { TestParam = "test"}))
.TransitionTo(FirstState));
我希望将 SecondMessage 发布在主题“myTopic”上,但 MassTransit 会为此消息创建一个新主题。
【问题讨论】:
标签: asp.net-core azureservicebus masstransit