Fork me on GitHub

随笔分类 -  RabbitMQ

RabbitMQ学习笔记
摘要:一、rabbitmqctl 启动rabbitmq rabbitmqctl start_app 关闭rabbitmq rabbitmqctl stop_app 格式化rabbitmq rabbitmqctl reset (格式化之前需要先关闭rabbitmq) 强制格式化rabbitmq rabbit 阅读全文

posted @ 2018-03-27 19:27 *Hunter 阅读(442) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

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

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

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

posted @ 2018-03-25 21:03 *Hunter 阅读(552) 评论(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 阅读(1058) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

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

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

RabbitMQ for CentOS安装教程
摘要:一、下载并安装Erlang 下载地址:http://www.erlang.org/downloads otp_src_20.3.tar.gz ①解压otp_src_20.3.tar.gz ②安装各种驱动 yum -y install make gcc gcc-c++ kernel-devel m4 阅读全文

posted @ 2018-03-20 21:01 *Hunter 阅读(277) 评论(0) 推荐(0)

6,EasyNetQ-基于Topic的路由
摘要:RabbitMQ具有非常酷的功能,基于主题的路由,允许订阅者基于多个标准过滤消息。 主题是与邮件一起发布的点分隔的单词列表。 例子是“stock.usd.nyse”或“book.uk.london”或“a.b.c”,这些单词可以是你喜欢的任何东西,但通常是消息的一些属性。 主题字符串的限制为255个 阅读全文

posted @ 2017-07-14 11:19 *Hunter 阅读(1562) 评论(0) 推荐(0)

5,EasyNetQ-Send Receive
摘要:而发布/订阅和请求/响应模式是位置透明的,因为您不需要指定消息的消费者所在的位置,发送/接收模式专门用于通过命名队列进行通信。 它也不会对可以通过队列发送的消息的类型做任何假设。 这意味着您可以通过同一个队列发送不同类型的消息。 要发送消息,请使用IBus上的发送方法,指定要发送消息的队列的名称和消 阅读全文

posted @ 2017-07-14 11:08 *Hunter 阅读(810) 评论(0) 推荐(0)

4,EasyNetQ-Request Response
摘要:EasyNetQ还支持请求/响应消息传递模式。 这使得客户端/服务器应用程序变得容易,客户机/服务器应用程序在客户端向服务器发出请求,然后处理请求并返回响应。 与传统的RPC机制不同,EasyNetQ请求/响应操作不具有名称,而是简单地由请求/响应消息类型对定义。 此外,与传统的RPC机制(包括大多 阅读全文

posted @ 2017-07-13 17:49 *Hunter 阅读(840) 评论(0) 推荐(0)

3,EasyNetQ-发布/订阅
摘要:一、发布 在发布/订阅模式中的角色是彼此陌生的。 一个发布者只是向世界说这个已经发生了,一位订阅者告诉世界“我在乎这个”。 在这个模型中,没有人关心特定的事件是很好的。 消息可能有一个订阅者,可能有200个,或者可能没有。 发布者不应该关心。 EasyNetQ实现这种模式。 如果您开始发布,并且没有 阅读全文

posted @ 2017-07-13 17:00 *Hunter 阅读(820) 评论(0) 推荐(0)

2,EasyNetQ-日志记录
摘要:EasyNetQ提供了一个IEasyNetQLogger接口: 实现IEasyNetQLogger接口 使用日志记录 阅读全文

posted @ 2017-07-13 16:51 *Hunter 阅读(818) 评论(0) 推荐(0)

1,EasyNetQ-链接到RabbitMQ
摘要:一、链接到RabbitMQ 1,创建连接 注意不能有空格 1)host(必填): 例如:host=localhost或者host=192.168.2.56或者host=myhost.mydomain.com 使用标准格式主机:端口(host=myhost.com:5673) 如果省略端口号,默认端口 阅读全文

posted @ 2017-07-13 16:26 *Hunter 阅读(1031) 评论(0) 推荐(0)

导航

AmazingCounters.com