Fork me on GitHub

2018年3月25日

18,EasyNetQ-使用替代DI容器

摘要: EasyNetQ由独立组件组成。 它在内部使用称为DefaultServiceProvider的小型内部DI(IoC)容器。 如果您查看用于创建核心IBus接口实例的静态RabbitHutch类的代码,您将看到它仅创建一个新的DefaultServiceProvider,注册所有EasyNetQ组件 阅读全文

posted @ 2018-03-25 22:56 *Hunter 阅读(593) 评论(0) 推荐(0) 编辑

17,EasyNetQ-替换EasyNetQ组件

摘要: EasyNetQ是一个由小型组件组成的库。 当你写: ...静态方法CreateBus使用一个微小的内部IoC容器来组装这些组件。 CreateBus方法的重载允许您访问组件注册,以便您可以提供您自己的任何EasyNetQ依赖关系的版本。 签名看起来像这样: IServiceRegister接口提供 阅读全文

posted @ 2018-03-25 22:52 *Hunter 阅读(355) 评论(0) 推荐(0) 编辑

16,EasyNetQ-群集支持

摘要: EasyNetQ支持RabbitMQ群集,无需部署负载均衡器。 只需在连接字符串中列出群集的节点... 在这个例子中,我们在一台机器上建立了一个集群'ubuntu',端口5672上的节点1和端口5673上的节点2上。当CreateBus语句执行时,EasyNetQ将尝试连接到列出的第一台主机(ubu 阅读全文

posted @ 2018-03-25 22:34 *Hunter 阅读(408) 评论(0) 推荐(0) 编辑

15,EasyNetQ-高级API

摘要: EasyNetQ的使命是为基于RabbitMQ的消息传递提供最简单的API。 核心IBus接口有意避免公开AMQP概念,如交换,绑定和队列,而是实现基于消息类型的默认交换绑定队列拓扑。 对于某些场景,能够配置您自己的exchange绑定队列拓扑是很有用的;高级EasyNetQ API允许您这样做。高 阅读全文

posted @ 2018-03-25 21:40 *Hunter 阅读(2498) 评论(0) 推荐(0) 编辑

14,EasyNetQ-使用EasyNetQ.Hosepipe重新提交错误消息

摘要: EasyNetQ队列管理实用程序。 用它从队列中抓取消息并重新发布。 还可以用它来检查错误队列消息并重试它们。 1,用法: 2,命令: 注意这会忽略* .properties.txt和* .info.txt文件因为属性和信息包含在错误信息中本身 3,选项: 4,案例: 要将名为'my_queue'的 阅读全文

posted @ 2018-03-25 21:19 *Hunter 阅读(423) 评论(0) 推荐(0) 编辑

13,EasyNetQ-错误条件

摘要: 在本节中,我们将看看任何消息系统中可能出现的各种错误情况,并查看EasyNetQ如何处理它们。 1,我的订阅服务死亡 你已经写了一个订阅了我的NewCustomerMessage的windows服务。 如果服务失败会发生什么? 为了提高效率,EasyNetQ为订阅实现了一个内部内存队列。 消息从Ra 阅读全文

posted @ 2018-03-25 21:03 *Hunter 阅读(534) 评论(0) 推荐(0) 编辑

12,EasyNetQ-自动订阅

摘要: EasyNetQ自v0.7.1.30附带一个简单的AutoSubscriber。 您可以使用它轻松扫描实现接口IConsume <T>或IConsumeAsync <T>的类的特定程序集,然后让自动订户将这些使用者订阅到您的总线。 IConsume <T>的实现将使用总线Subscribe方法,而I 阅读全文

posted @ 2018-03-25 20:50 *Hunter 阅读(1030) 评论(0) 推荐(0) 编辑

11,EasyNetQ-调度事件与定时发布

摘要: 许多业务流程都要求将事件安排在未来的某个日期。 例如,在与客户进行初次销售联系之后,我们可能希望在将来某个时间安排后续电话。 EasyNetQ可以通过其未来发布功能帮助您实现此功能。 例如,我们在这里使用FuturePublish扩展方法来安排未来一个月的后续销售电话。 请注意,FuturePubl 阅读全文

posted @ 2018-03-25 20:19 *Hunter 阅读(745) 评论(0) 推荐(0) 编辑

10,EasyNetQ-发布确认

摘要: 默认的AMQP发布不是事务性的,并且不能保证您的消息实际上会到达代理。 AMQP指定了一个事务性发布,但是对于RabbitMQ来说,它非常慢,我们还没有通过EasyNetQ API支持。 对于高性能保证交付,建议您使用“发布确认”。 简而言之,这是AMQP的扩展,当代理成功收到您的消息时,它会提供回 阅读全文

posted @ 2018-03-25 20:10 *Hunter 阅读(395) 评论(0) 推荐(0) 编辑

9,EasyNetQ-版本化消息

摘要: 要启用对版本化消息的支持,您需要确保配置所需的组件。 最简单的方法是: 一旦启用了对版本化消息的支持,您必须明确选择任何您希望被视为版本化的消息。 1,它是如何工作的 当您发布消息时,EasyNetQ通常会为消息类型创建一个交换并将消息发布到该交换。 订户创建绑定到交易所的队列,因此接收发布给它的任 阅读全文

posted @ 2018-03-25 20:03 *Hunter 阅读(233) 评论(0) 推荐(0) 编辑

8,EasyNetQ-多态发布和订阅

摘要: 您可以订阅一个接口,然后发布该接口的实现。 我们来看一个例子。 我有一个接口IAnimal和两个实现猫和狗: 我可以订阅IAnimal并获得猫和狗类: 让我们发布一只猫和一只狗: 请注意,我必须明确指定我发布IAnimal。 EasyNetQ使用“发布”和“订阅”方法中指定的泛型类型将发布路由到订阅 阅读全文

posted @ 2018-03-25 19:57 *Hunter 阅读(272) 评论(0) 推荐(0) 编辑

7,EasyNetQ-控制队列名称

摘要: EasyNetQ在为队列生成名称时的默认行为是使用 消息类型名称+subscription Id 例如,名称空间EasyNetQ.Tests.Integration中的PartyInvitation消息类型将使用队列名称EasyNetQ.Tests.Integration.PartyInvitati 阅读全文

posted @ 2018-03-25 19:52 *Hunter 阅读(904) 评论(0) 推荐(0) 编辑

导航

AmazingCounters.com