【发布时间】:2012-08-18 23:06:49
【问题描述】:
我有这段代码,我使用rabbitmq client。我很好奇这是异步的还是同步的?如果是同步的,我怎样才能让它异步?
ConnectionFactory factory = new ConnectionFactory();
factory.HostName = "localhost";
using (IConnection connection = factory.CreateConnection())
using (IModel channel = connection.CreateModel())
{
channel.QueueDeclare("hello", false, false, false, null);
for (int i = 0; i < 1000; i++)
{
string message = "Hello World!";
byte[] body = System.Text.Encoding.UTF8.GetBytes(message);
channel.BasicPublish("", "hello", null, body);
}
}
【问题讨论】:
-
你的问题有点混乱。您将同一条消息发布到队列 1000 次。它应该与什么同步。如果它与正在读取队列的人一起,那么它是异步的。即消费者在下一个发布之前不需要阅读
标签: c# asynchronous rabbitmq