当消费者阻止从SharedQueue接收消息时,我得到以下异常:
Unhandled Exception: System.IO.EndOfStreamException: SharedQueue closed
at RabbitMQ.Util.SharedQueue.EnsureIsOpen()
at RabbitMQ.Util.SharedQueue.Dequeue()
at Consumer.Program.Main(String[] args) in c:\Users\pdecker\Documents\Visual
Studio 2012\Projects\RabbitMQTest1\Consumer\Program.cs:line 33
Run Code Online (Sandbox Code Playgroud)
以下是抛出异常时正在执行的代码行:
BasicDeliverEventArgs e = (BasicDeliverEventArgs)consumer.Queue.Dequeue();
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经看到当rabbitMQ处于非活动状态时发生异常.我们的应用程序需要让消费者始终连接并聆听按键操作.有谁知道这个问题的原因?有谁知道如何从这个问题中恢复?
提前致谢.
在同一个盒子上的应用程序之间实现进程间通信的最佳方法是什么 - 都是用c#编写的?
管理器应用程序将发送命令,例如:停止,启动到其他应用程序.它还将监视应用程序并可能要求数据.
所有应用程序都将在Windows 7操作系统上运行的同一台机器上运行.
IPC Channel是一个不错的选择吗?被命名为Pipes更好的选择?或者套接字是更好的选择吗?
正在管理的应用程序都具有相同的名称.当它们启动时,它们会加载一个dll来确定运行哪些算法.
非常感谢您提供的任何帮助.