其他分享
首页 > 其他分享> > EasyNetQ 连接 RabbitMQ

EasyNetQ 连接 RabbitMQ

作者:互联网

如果您习惯于处理与 SQL Server 等关系数据库的连接,那么您可能会发现 EasyNetQ 处理连接的方式有点奇怪。与关系数据库的通信始终由客户端启动。客户端打开连接,发出 SQL 命令,在必要时处理结果,然后关闭连接。一般的建议是,您应该在尽可能短的时间内保持打开连接,并将连接池保留给API。

与 RabbitMQ 等消息代理进行交谈有点不同,因为连接往往会持续应用程序的生命周期。通常,您将打开连接,创建订阅,然后等待任何消息到达打开的连接。EasyNetQ 不假设经纪人随时可用。相反,它采用延迟连接方法,在后台线程上轮询给定端点,直到它可以连接。如果服务器因任何原因(可能是网络故障,可能是 RabbitMQ 服务器本身已被退回)而断开连接,EasyNetQ 将恢复轮询端点,直到它可以重新连接。

标准做法是在应用程序的生命周期内创建单个IBus实例。在应用程序关闭时处理它。

与RabbitMQ服务器的延迟连接由IBus接口表示。大多数EasyNetQ操作都是IBus上的方法。您创建一个这样的IBus实例:

var bus = RabbitHutch.CreateBus(“host=myServer;virtualHost=myVirtualHost;username=mike;password=topsecret”);

连接字符串由key = value格式的键/值对组成,每个键都以分号(;)分隔。唯一必填字段是“主机”。可能的连接字符串值为:

要关闭连接,只需像这样处理总线:

bus.Dispose();

这将关闭EasyNetQ使用的连接,信道/渠道,消费者和所有其他资源。

原文地址:Connecting to RabbitMQ · EasyNetQ/EasyNetQ Wiki · GitHub

标签:EasyNetQ,例如,默认,host,RabbitMQ,连接
来源: https://blog.csdn.net/ChaITSimpleLove/article/details/109063624