【发布时间】:2015-02-14 13:36:16
【问题描述】:
我正在使用 RabbitMQ,需要向队列发送一些消息。 因此,如果我只发送一条消息,它就可以正常工作。 但是如果我同时发送大量消息,我需要测试它是如何工作的,所以我创建了一个使用多线程发送消息的简单应用程序。 发送消息的函数和我只发送一条消息的情况完全一样,唯一的区别是现在我在Task中调用了这个函数。 一旦我运行我的应用程序,我就会收到错误消息。它说:附加信息:没有一个指定的端点是可达的 在行中:使用 (var connection = factory.CreateConnection())
这些是我发送消息的初始行:
var factory = new ConnectionFactory() {
HostName = Constants.RabbitQueueHostName ,
Port = AmqpTcpEndpoint.UseDefaultPort
};
using (var connection = factory.CreateConnection()){
using (var channel = connection.CreateModel()){
...
所以这有点奇怪。通常我使用 MSMQ 并且从未遇到过 MSMQ 的此类问题。 请指教。
【问题讨论】:
标签: c# .net multithreading task-parallel-library rabbitmq