MassTransit,Autofac和2个总线实例

列夫

我遇到的情况是发布者和消费者坐在同一个应用程序中。我正在使用autofac。

据我了解,我需要2个具有2个端点的总线实例,一个用于发布者,一个用于订阅者。

我使用的是autofac,但是我不知道如何创建2个总线实例,每个实例都有自己的订阅类(应由autofac解决)。在JEE / CDI中,我将使用限定符,但据我所知,autofac并没有这样的功能(并且命名服务不会自动装配)。

所以基本上我有两个问题:

  • 注册2个总线实例,每个实例具有一组不同的订户。
  • 稍后找到合适的实例。

任何提示如何做到这一点?

特拉维斯

它使用命名实例...

builder.Register(c => new FooImpl())
    .As<IFoo>()
    .Named("Foo1");

然后

container.ResolveNamed<IFoo>("Foo1");

如果我的Autofac语法正确无误。这至少应该使您走上正确的道路。只需请求each的一个实例,即可IServiceBus从您的容器中解析和创建它们。

哦,您不能LoadFrom用来注册消费者。您必须手动解决和注册每个人。由于调用LoadFrom将在您的容器中注册所有使用方。

您可以创建两个子容器,每个子容器一个,IServiceBus但是现在我们已经超出了我所知道的如何使用Autofac来解决问题的范围。您几乎可以使用其他容器来完成此操作,因此我认为您可以使用Autofac。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Vertx 事件总线和 Verticle 实例

来自分类Dev

Masstransit EndpointConvention Azure服务总线

来自分类Dev

总线实例生命周期和最佳实践

来自分类Dev

总线实例生命周期和最佳实践

来自分类Dev

如何使用Autofac和Asp.Net MVC解决实例

来自分类Dev

使用 Azure 服务总线在 2 个组织之间进行通信

来自分类Dev

如何为模块实例化忽略一个或多个输出总线引脚

来自分类Dev

每个ViewModel的Autofac实例

来自分类Dev

Autofac单实例

来自分类Dev

Autofac实例范围解析

来自分类Dev

Autofac实例管理?

来自分类Dev

使用Autofac将对象注入MassTransit Saga

来自分类Dev

我可以使MassTransit重用使用者实例,而不是为每条消息创建一个新实例吗?

来自分类Dev

我可以使MassTransit重用使用者实例,而不是为每条消息创建一个新实例吗?

来自分类Dev

MassTransit-启动总线时AmazonMQ的套接字异常

来自分类Dev

如何使用相同的Git项目和不同的分支打开2个Visual Studio实例

来自分类Dev

创建一个新的VPC和EC2实例

来自分类Dev

Rundeck项目和2个实例之间的作业同步,后端作为mysql集群

来自分类Dev

两个 EC2 实例之间的 SSH 和 SCP 超时

来自分类Dev

从总线事件中检索SagaData实例

来自分类Dev

从总线事件中检索SagaData实例

来自分类Dev

创建一个异步方法,将订阅和发布包装在总线上

来自分类Dev

创建一个异步方法,该方法将订阅和发布包装在总线上

来自分类Dev

MassTransit发送和发布

来自分类Dev

Masstransit和RabbitMQ权限

来自分类Dev

使用异步任务和拥有的实例升级Autofac时的问题

来自分类Dev

Autofac-实例范围WCF

来自分类Dev

使用Autofac注入服务的实例

来自分类Dev

Simulink在2个总线信号上进行数学运算

Related 相关文章

热门标签

归档