我将使用RabbitMQ.Client(运行时版本v2.0.50727,版本2.8.1.0)与C# .NET应用程序相关联。
我可以通过以下方式创建连接:
如果我正确关闭应用程序,它会简单地关闭通道和连接。但如果应用程序关闭不正确(例如在PC上按下重新启动按钮),则不会这样。我想确保在启动我的应用程序之前关闭所有不必要的连接(来自以前的会话甚至其他应用程序,如果错误地在其他地方运行应用程序的其他实例)。
我知道我可以使用心跳,但可能需要很长时间才能开始执行任何操作(许多小时的打开连接且未被使用)。因此,我认为心跳并不是最好的方法。
如何关闭RMQ的所有已打开连接? (或者,更好的是,除了一个给定的IP之外,所有已打开的连接都关闭)?
谢谢!
我可以通过以下方式创建连接:
using (IConnection connection = _factory.CreateConnection())
{
using (IModel channel = connection.CreateModel())
{
// code...
}
}
如果我正确关闭应用程序,它会简单地关闭通道和连接。但如果应用程序关闭不正确(例如在PC上按下重新启动按钮),则不会这样。我想确保在启动我的应用程序之前关闭所有不必要的连接(来自以前的会话甚至其他应用程序,如果错误地在其他地方运行应用程序的其他实例)。
我知道我可以使用心跳,但可能需要很长时间才能开始执行任何操作(许多小时的打开连接且未被使用)。因此,我认为心跳并不是最好的方法。
如何关闭RMQ的所有已打开连接? (或者,更好的是,除了一个给定的IP之外,所有已打开的连接都关闭)?
谢谢!