J'ai un projet de configuration rébus qui est partagé pour de nombreux projets api webQ: Comment prolonger la configuration de routage dans Rebus
Donc, fondamentalement, il semble que
Web api 1 ==>Shared Rebus Config
Web api 2 ==>Shared Rebus Config
Web api 3 ==>Shared Rebus Config
Ma question est, si j'ai quelques messages & gestionnaires dans le Web api 3 projet, comment puis-je configurer le routage pour eux?
Ma config actuelle:
var autofacContainerAdapter = new AutofacContainerAdapter(container);
return Configure
.With(autofacContainerAdapter)
.Serialization(s => s.UseNewtonsoftJson())
.Routing(r =>
{
r.TypeBased()
.MapAssemblyOf<ProjectA.MessageA>(EnvironmentVariables.ServiceBusQueueName)
.MapAssemblyOf<ProjectB.MessageB>(EnvironmentVariables.ServiceBusQueueName);
})
.Sagas(s =>
{
s.StoreInSqlServer(EnvironmentVariables.ConnectionString, "Saga", "SagaIndex");
})
.Options(o =>
{
o.LogPipeline();
o.EnableDataBus().StoreInBlobStorage(EnvironmentVariables.AzureStorageConnectionString, EnvironmentVariables.BlobStorageContainerName);
o.EnableSagaAuditing().StoreInSqlServer(EnvironmentVariables.ConnectionString, "Snapshots");
})
.Logging(l =>
{
l.Use(new SentryLogFactory());
})
.Transport(t =>
{
t.UseAzureServiceBus(EnvironmentVariables.AzureServiceBusConnectionString, EnvironmentVariables.ServiceBusQueueName).AutomaticallyRenewPeekLock();
})
.Start();
Qu'est-ce qui vous empêche de configurer le routage de votre troisième API Web de la même manière que vous l'avez fait pour les deux premiers? – mookid8000
@ mookid8000 J'ai quelques messages et gestionnaires qui ne sont disponibles que pour la troisième api web –