- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试启动消息系统并在多个应用程序之间运行。我有一个正在运行的 RabbitMQ 实例,看起来没问题。我可以将多个订阅者/发布者连接到 RabbitMQ 实例,它们看起来很好。然后我可以从一个发布者发布消息,但只有一个订阅者收到消息。
我认为这与我建立队列的方式有关。我看过关于 Rabbit 的教程,https://www.rabbitmq.com/tutorials/tutorial-three-dotnet.html ,但我不知道如何将其转换为 Masstransit 库。
在我的生活中,我无法弄清楚自己做错了什么。
NuGets:
有人能帮忙吗?
// Register MassTransit
services.AddMassTransit(mtCfg =>
{
mtCfg.AddConsumer<DomainMessageConsumer>();
mtCfg.AddBus(provider => Bus.Factory.CreateUsingRabbitMq(rbCfg =>
{
var host = rbCfg.Host(settings.RabbitMq.Host, settings.RabbitMq.VirtualHost, h =>
{
h.Username(settings.RabbitMq.Username);
h.Password(settings.RabbitMq.Password);
});
rbCfg.ReceiveEndpoint(host, settings.RabbitMq.ConnectionName, ep =>
{
ep.PrefetchCount = 16;
ep.UseMessageRetry(x => x.Interval(2, 100));
ep.ConfigureConsumer<DomainMessageConsumer>(provider);
});
}));
});
最佳答案
您遇到的问题是因为您在所有消费者上使用相同的队列名称。如果你想向所有消费者广播,你应该让所有的队列名都是唯一的。在您的代码示例中,您应该为每个消费者设置唯一的 settings.RabbitMq.ConnectionName
变量。
检查下图并想象 订阅 B
是您设置的队列 settings.RabbitMq.ConnectionName
。你会得到的是图片的左边部分,只有 Subscriber B1
收到(实际上它是循环平衡,但这是偏离主题的)。如果你想广播,你可以创建单独的订阅(或 settings.RabbitMq.ConnectionName
在你的例子中)。
关于c# - 公共(public)交通和广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55113401/
我正在研究使用 Kafka 的可能性 Masstransit在我们的信息系统上。公共(public)交通文档称 Kafka 可以使用,但作为 Rider ;由于必须使用传输,因此除了 Kafka 和
我正在将Azure服务总线与masstransit一起使用,如果消息类类型是从同一个项目继承的,那么它可以完美地工作,但是一旦消息是从另一个.net projet发送的,因此“messageType”
我正在将Azure服务总线与masstransit一起使用,如果消息类类型是从同一个项目继承的,那么它可以完美地工作,但是一旦消息是从另一个.net projet发送的,因此“messageType”
我在使用 MassTransit 3 时遇到以下问题。我正在将消息从 WebApi 发布到后端(作为连续 Web 作业运行)。当后端作业启动时,一切正常并且消息被正确接收。大约 20 分钟后,后端将停
我在使用 MassTransit 3 时遇到以下问题。我正在将消息从 WebApi 发布到后端(作为连续 Web 作业运行)。当后端作业启动时,一切正常并且消息被正确接收。大约 20 分钟后,后端将停
我正在开发一个 Journey Planner 网站。目前在这种情况下有一些简单的事情,即现在该网站只能规划公交路线,公交车的时间目前不可用。所以这意味着我们只有公交路线存储在数据库中,并且由于公交车
这可能是非常基本的,但由于某种原因我无法让它工作。 我正在使用公共(public)交通 Azure 服务总线包 v 5.5.6 连接到 Azure 上的服务总线队列。 已关注 Mass Transit
我在 Azure 上使用 MassTransit 并在总线上配置 MaxConcurrentCalls 时遇到问题。我有一个进程要求一次执行 1 条消息,但我无法使用总线配置来实现这一点。例如,在总线
我已经检查了有关 Scheduling with Azure Service Bus 的文档,但我不清楚如何从“断开的”总线发送消息。 以下是我如何配置在服务器上处理消息的服务: builder.Ad
我已经检查了有关 Scheduling with Azure Service Bus 的文档,但我不清楚如何从“断开的”总线发送消息。 以下是我如何配置在服务器上处理消息的服务: builder.Ad
我不会要求任何人为我构建一个应用程序。我只需要一些入门技巧。所以我想做的是: 能够绘制一些路线/方向,类似于 Google map 已有的有关城市本地交通的功能。为什么?首先,因为谷歌的数据库有点过时
只是做一些快速的尝试,以可能使用消息传递系统来处理良好解耦的工作流程系统中的文件。 人们发现使用上述每个框架的优点和缺点是什么?与使用 WCF 绑定(bind)和/或非 MSMQ 解决方案的手动 MS
我正在使用 Masstransit 和 Azure 服务 .net5。 我有两个应用程序: 网络 API。启动: services.AddMassTransit(x => { x.UsingAz
我正在使用 Masstransit 和 Azure 服务 .net5。 我有两个应用程序: 网络 API。启动: services.AddMassTransit(x => { x.UsingAz
关于 Android 和 Google Directions Service 的一些问题: Android 上是否有使用 Google 的路线服务的 native 方法,或者是否有任何不错的包装器框架
我是 Mass Transit 的新手,我想了解它是否对我的场景有帮助。我正在构建一个使用 CQRS 事件源架构实现的示例应用程序,我需要一个服务总线来将命令堆栈创建的事件分派(dispatch)到查
我是一名优秀的程序员,十分优秀!