RabbitMq와 함께 MassTransit 3.0을 사용하고 있습니다. 나는 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