【发布时间】:2017-02-04 02:35:21
【问题描述】:
我在 Azure 上的 MassTransit 和在总线上配置 MaxConcurrentCalls 时遇到问题。我有一个进程需要一次执行 1 条消息,但我无法使用总线配置来实现这一点。 例如在总线配置期间,我设置了以下内容
busConfigurator.MaxConcurrentCalls = 1;
busConfigurator.PrefetchCount = 0;
注册消费者后,我立即向端点发送 3 条消息,立即创建 3 个消费者实例并开始处理。下面是来自 Log4Net 的日志片段。
我想知道有没有其他人遇到过这个问题以及他们如何解决它,或者知道我可能做错了什么。从下面的日志中可以看出,这些消息会立即开始执行,即使每条消息都需要大约 10-15 秒的时间来处理。
[2017-02-03 16:48:18,410] [DEBUG] [13] [svcbus.Consumers.SellerPageConsumer] [Consume] [] [Loading page https://....... ]
[2017-02-03 16:48:18,410] [DEBUG] [14] [svcbus.Consumers.SellerPageConsumer] [Consume] [] [Loading page https://....... ]
[2017-02-03 16:48:18,420] [DEBUG] [23] [svcbus.Consumers.SellerPageConsumer] [Consume] [] [Loading page https://....... ]
【问题讨论】:
标签: azure masstransit