摘要: 这篇博客介绍下在Windows上使用Docker 创建MongoDB 三节点副本集的最简单的方法。以下命令需要Docker for Windows并使用Linux 容器。 1: 为每个节点创建数据卷 docker volume create --name mongodb_repl_data1 -d 阅读全文
posted @ 2021-10-24 18:41 Leo 阅读(450) 评论(0) 推荐(0) 编辑
摘要: EasyNetQ.Hosepipe是EasyNetQ队列管理工具。用来取回队列中的消息并重新发布这些消息。还可以用它来检测错误队列,并重试发布消息。 用法 命令 选项 示例 1. 输出队列'my_queue'中的所有消息为text文件到路径'c:temp\message'中: 2. insert(重 阅读全文
posted @ 2017-07-17 14:17 Leo 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 这一篇文章让我们看看在消息系统中可能发生的各种错误的情况下,看下EasyNetQ如何处理它们。 订阅服务挂了 当你写了一个windows 服务,用来订阅一个NewCustomerMessage消息。 如果这个服务失败时会发生什么呢?为了效率,EasyNetQ为订阅功能实现了一个基于内存的内部使用的队 阅读全文
posted @ 2017-07-15 15:48 Leo 阅读(2152) 评论(0) 推荐(0) 编辑
摘要: 自从EasyNetQ第一个版本开始,它就可以发布/订阅特定类型的消息。 但是,在运行期间,你怎么去发现消息类型?例如:你可能有一些系统加载外部插件,希望能订阅他们自己的消息类型。EasyNetQ为了这个目标提供了非泛型的发布和订阅方法。 只要加上这个using语句: 它将提供给你一些subscrip 阅读全文
posted @ 2017-07-14 18:40 Leo 阅读(756) 评论(0) 推荐(0) 编辑
摘要: EasyNetQ v0.7.1.30版本有了一个简单AutoSubscriber。你能够使用它很容易的去扫描指定程序集中实现了IConsume 或 IConsumeAsync接口的类,然后这个自动订阅者让这些消费者订阅到你的事件总线中。IConsume的实现将使用事件总线的Subscribe方法,同 阅读全文
posted @ 2017-07-14 17:52 Leo 阅读(2111) 评论(0) 推荐(1) 编辑
摘要: RabbitMQ延迟消息插件仍然在实验阶段。你使用这个功能要自担风险。 "RabbitMQ延迟消息插件" 为RabbitMQ增加了新的交换机类型,允许延时消息投递。 EasyNetQ为交换机通过定义一种新的日程类型:DelayedExchangeScheduler来支持这种能力。 这样允许你使用之前 阅读全文
posted @ 2017-07-12 14:15 Leo 阅读(1161) 评论(1) 推荐(0) 编辑
摘要: 很多商业流程需要事件在未来的时间按照预定时间发布。例如,在初次与客户接触后,可以在未来某个时间去电话回访客户。EasyNetQ可以用它的Future Publish功能帮你实现这个功能。举例:这里我们使用FuturePublish扩展方法去预定未来一个月后打销售回访电话。注意:FuturePubli 阅读全文
posted @ 2017-07-11 23:22 Leo 阅读(937) 评论(3) 推荐(0) 编辑
摘要: AMQP发布消息默认情况下是非事务性的,不能确保你的消息真正送达代理。AMQP可以去指定事务性发布,但是RabbitMQ这样会非常慢,我们没有让EasyNetQ API去支持此功能。为了高效的确保投递成功,RabbitMQ推荐使用'Publish Confirms'。简单来讲,这是AMQP的一个扩展 阅读全文
posted @ 2017-07-11 21:37 Leo 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: 为了能够支持消息版本控制,你需要确保这个必要的组件已配置。最简单的实现是这样的: 一旦消息版本功能启动,你必须显示的选择你要版本化的消息加入版本控制。 它是怎么工作的? 当你发布一个消息,EasyNetQ通常为这个消息类型创建一个交换机,然后发布这个消息到这个交换机。订阅者创建队列,绑定到这个交换机 阅读全文
posted @ 2017-07-10 23:38 Leo 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 你能够订阅一个接口,然后发布基于这个接口的实现。 让我们看下一个示例。我有一个接口IAnimal和两个实现Cat和Dog: 我能够订阅IAnimal接口,并接收Cat和Dog这个两个类: 让我们发布Cat和Dog: 注意:必须显示的指定发布了IAnimal接口。EasyNetQ在发布和订阅方法中指定 阅读全文
posted @ 2017-07-09 23:34 Leo 阅读(998) 评论(0) 推荐(2) 编辑