rabbitmq
文章平均质量分 57
一颗小松丸
平均写代码速度:20根头发/分钟
展开
-
RabbitMQ 6 种工作模式 - (五)Topics 通配符模式
概念: Topic 类型与 Direct 相比,都是可以根据 RoutingKey 把消息路由到不同的队列。只不过 Topic 类型Exchange 可以让队列在绑定 Routing key 的时候使用通配符! Routingkey 一般都是有一个或多个单词组成,多个单词之间以”.”分割,例如: item.insert 通配符规则:# 匹配一个或多个词,* 匹配不多不少恰好1个词,例如:item.# 能够匹配 item.insert.abc 或者 item.insert,i...原创 2021-10-19 10:23:32 · 258 阅读 · 0 评论 -
RabbitMQ 6 种工作模式 - (四)Routing 路由模式
概念: 队列与交换机的绑定,不能是任意绑定了,而是要指定一个 RoutingKey(路由key) 消息的发送方在向 Exchange 发送消息时,也必须指定消息的 RoutingKey Exchange 不再把消息交给每一个绑定的队列,而是根据消息的 Routing Key 进行判断,只有队列的Routingkey 与消息的 Routing key 完全一致,才会接收到消息 P:生产者,向 Exchange 发送消息,发送消息时,会指定一个routing key..原创 2021-10-19 10:23:14 · 195 阅读 · 0 评论 -
RabbitMQ 6 种工作模式 - (三)Pub/Sub 订阅模式
概念:在订阅模型中,多了一个 Exchange 角色,而且过程略有变化: P:生产者,也就是要发送消息的程序,但是不再发送到队列中,而是发给X(交换机) C:消费者,消息的接收者,会一直等待消息到来 Queue:消息队列,接收消息、缓存消息 Exchange:交换机(X)。一方面,接收生产者发送的消息。另一方面,知道如何处理消息,例如递交给某个特别队列、递交给所有队列、或是将消息丢弃。到底如何操作,取决于Exchange的类型。 Exchange有常见以...原创 2021-10-19 10:22:49 · 479 阅读 · 0 评论 -
RabbitMQ 6 种工作模式 - (二)Work queues 工作队列模式
概念: Work Queues:与入门程序的简单模式相比,多了一个或一些消费端,多个消费端共同消费同一个队列中的消息。 应用场景:对于任务过重或任务较多情况使用工作队列可以提高任务处理的速度。 生产者 producer:import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import ...原创 2021-10-19 10:22:20 · 292 阅读 · 0 评论 -
RabbitMQ 6 种工作模式 - (一)简单模式
概念: P:生产者,也就是要发送消息的程序 C:消费者:消息的接收者,会一直等待消息到来 queue:消息队列,图中红色部分。类似一个邮箱,可以缓存消息;生产者向其中投递消息,消费者从 其中取出消息 生产者 producer: import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFa...原创 2021-10-19 10:21:54 · 337 阅读 · 0 评论 -
RabbitMQ
RabbitMQ 简介AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP 规范发布。类比HTTP。2007年,Rabbit 技术公司基于 AMQP 标准开发的 RabbitMQ 1.0 发布。RabbitMQ 采用 Erlang 语言开发。Erlang 语言由 E原创 2021-10-19 10:24:44 · 96 阅读 · 0 评论 -
RabbitMQ启动报错Starting rabbitmq-server (via systemctl): Job for rabbitmq-server.service failed解决方法
输入service rabbitmq-server start 报错如下:解决办法:编辑 /etc/rabbitmq/rabbitmq-env.conf ,添加NODENAME=rabbit@localhostvi /etc/rabbitmq/rabbitmq-env.confNODENAME=rabbit@localhost成功开启原创 2021-10-17 14:11:40 · 624 阅读 · 0 评论