RabbitMQ를 사용하면 MSSMQ와 비슷한 방법으로 큐에서 1000 개의 메시지를 팝핑 한 다음 데이터베이스에 삽입하고 거기에서 계속할 수 있습니다.RabbitMQ and C#
구독을 채널로 구독 한 다음 Subscription에서 BasicDeliveryEventArgs를 통해 foreach를 수행하는 것처럼 보이지 않습니다. 지정된 시간에 처리하려는 최대 메시지 수를 사용하여 If 문을 수행합니다. 이것은 그러나 여전히
using (IConnection connection = factory.CreateConnection())
{
using (IModel channel = connection.CreateModel())
{
channel.QueueDeclare("****", true, false, false, null);
var subscription = new Subscription(channel, "****", false);
int maxMessages = 5;
int i = 0;
foreach (BasicDeliverEventArgs eventArgs in subscription)
{
if (++i == maxMessages)
{
Console.WriteLine("Took 5 messages");
subscription.Ack(eventArgs);
break;
}
}
}
}
나는 특히 "if if doing if if"부분을 이해하지 못한다. 명확히 해 주시겠습니까? –
게시물을 업데이트했습니다. – user1053237
아직도 나에게 이해가 가지 않습니다. 무엇을 성취하려고합니까? –