摘要: EasyNetQ默认行为,当生成队列的名称时,使用消息类型名+subscription Id。例如:PartyInvitation 这个消息类型,命名空间为 EasyNetQ.Tests.Integration,生成的队列名称为: EasyNetQ.Tests.Integration.PartyIn 阅读全文
posted @ 2017-07-08 23:10 Leo 阅读(1823) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ有一个很酷的功能, "基于主题的路由" ,这个功能允许订阅者基于多个条件去过滤消息。一个主题是由点号分隔的单词列表,随消息一同发布。例如:“stock.usd.nyse” 或 "book.uk.london" 或 "a.b.c",这些可以是任何你喜欢的单词,但通常是一些消息的属性。主 阅读全文
posted @ 2017-07-07 01:08 Leo 阅读(1066) 评论(0) 推荐(1) 编辑
摘要: 鉴于Publish/Subsrcibe和Request/Response模式是位置透明的,在这个方面,你不需要去指定消息的消费者具体所处的位置,Send/Receive模式是特别针对通过命名队列来设计的。它也使得不用假定关于什么样的消息类型能发送到这个队列。这意味着,你能够发送不同类型的消息到相同的 阅读全文
posted @ 2017-07-07 00:08 Leo 阅读(1838) 评论(2) 推荐(1) 编辑
摘要: EasyNetQ也支持Request/Response这种方式的消息模式。这种方式很容易在client/Server应用中执行,客户端发送一个请求到服务器,服务器然后处理请求后返回一个响应。和传统的RPC机制不同,EasyNetQ request/response操作不需要有一个名字,仅仅需要简单的 阅读全文
posted @ 2017-07-06 00:04 Leo 阅读(1763) 评论(2) 推荐(1) 编辑
摘要: 一个EasyNetQ订阅者订阅一种消息类型(消息类为.NET 类型)。通过调用Subcribe方法一旦对一个类型设置了订阅,一个持久化队列就会在RabbitMQ broker上被创建,这个类型的任何消息都会被发送到这个队列上。订阅者无论什么时候连接上,RabbitMQ都将会将消息从队列中发送给订阅者 阅读全文
posted @ 2017-07-06 00:01 Leo 阅读(3496) 评论(1) 推荐(0) 编辑
摘要: EasyNetQ支持的最简单的消息模式是发布/订阅.这个模式是一个极好的方法用来解耦消息提供者和消费者。消息发布者只要简单的对世界说,“这里有些事发生” 或者 “我现在有一个信息”。它不关心有没有人监听,或者接收者是谁,或者接收者在那里。我们能够添加和移除特定类型的消息的订阅者,不需发布者做任何的重 阅读全文
posted @ 2017-07-05 01:05 Leo 阅读(1617) 评论(0) 推荐(0) 编辑
摘要: EasyNetQ提供了一个Logger接口 IEasyNetQLogger: Logging 默认是关闭的,NullLogger作为IEasyNetQLogger的具体实现被注册进去。 有一个控制台Logger(ConsoleLogger)可以用来做测试或调试。但是,它或许不能在生产环境系统中使用。 阅读全文
posted @ 2017-07-02 16:02 Leo 阅读(1143) 评论(0) 推荐(0) 编辑
摘要: EasyNetQ可以通过SSL进行连接。这篇指南的作者Gordon Coulter最初为回应一个提问写的。 首先,你必须仔细依据https://www.rabbitmq.com/ssl.html文章中的步骤。我花费了很多时间尝试让openssl这部分能运作起来,然后为了让他按我的需要去运作而不仅仅只 阅读全文
posted @ 2017-07-02 12:23 Leo 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 如果你连接过关系数据库,例如SQL Server。你会发现EasyNetQ处理connections有点奇怪。和关系数据库通讯一直都是通过client开始的。Client 打开一个连接, 发出一个SQL命令,如有必要时,处理结果,然后关闭连接。一般建议是你维持一个打开的连接,时间要尽可能短,通过AP 阅读全文
posted @ 2017-07-02 12:23 Leo 阅读(2063) 评论(0) 推荐(0) 编辑
摘要: EasyNetQ 是一个容易使用,坚固的,针对RabbitMQ的 .NET API。 假如你尽可能快的想去安装和运行RabbitMQ,请去看 "入门指南" 。 EasyNetQ是为了提供一个尽可能简洁的适用与RabbitMQ的.NET类库。为了实现这些目标,EasyNetQ提供一种自认为你会在.NE 阅读全文
posted @ 2017-07-02 12:21 Leo 阅读(2982) 评论(1) 推荐(3) 编辑