0
我正在使用MassTransit 3.0與RabbitMq。我想知道我的隊列是否爲空,因爲如果需要從db中刪除臨時表。我無法弄清楚如何查看隊列是否爲空。如何知道隊列是否爲空,並且沒有更多消息要使用MassTransit 3.0讀取
var inventoryBus = new InventoryBus(new RabbitServiceConfig());
inventoryBus.Instance.Start();
inventoryBus.Instance.ConnectConsumer<InventoryConsumer>();
==========消費者===============
public class InventoryConsumer: IConsumer<IAvailableStockChanged>
{
private readonly IInventoryService _service;
public InventoryConsumer() {
}
public InventoryConsumer(IInventoryService service) {
_service = service;
}
public async Task Consume(ConsumeContext<IAvailableStockChanged> context) {
await Console.Out.WriteLineAsync("Message received....." + context.Message.Sku);
//_service.AddOrUpdate(context.Message);
}
}
而且,當我執行Db的操作後,每消息被讀取,我想停止消費者,以便我不讀任何未決的消息。
任何幫助,將不勝感激......
查看http://stackoverflow.com/questions/33377354/how-to-get-size-number-of-messages-of-a-masstransit-ibus – stuartd