![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息队列服务
文章平均质量分 96
duration~
努力学习吧~
展开
-
RabbitMq高可用
如何确保RabbitMQ消息的可靠性?开启生产者确认机制,确保生产者的消息能到达队列开启持久化功能,确保消息未消费前在队列中不会丢失开启消费者确认机制为auto,由spring确认消息处理成功后完成ack开启消费者失败重试机制,并设置MessageRecoverer,多次重试失败后将消息投递到异常交换机,交由人工处理。原创 2024-03-23 13:17:00 · 851 阅读 · 0 评论 -
RabbitMQ部署指南
在刚刚的案例中,一旦创建队列的主机宕机,队列就会不可用。用户发送给队列的一切请求,例如发送消息、消息回执默认都会在主节点完成,如果是从节点接收到请求,也会路由到主节点去完成。从RabbitMQ 3.8版本开始,引入了新的仲裁队列,他具备与镜像队里类似的功能,但使用更加方便。而镜像模式下,创建队列的节点被称为该队列的。但是,不同队列可以在集群中的任意节点上创建,因此不同队列的主节点可以不同。我们使用exactly模式的镜像,因为集群节点数量为3,因此镜像数量就设置为2.可以看到,仲裁队列的 + 2字样。原创 2024-03-22 21:31:22 · 1204 阅读 · 0 评论 -
JMS消息发送
JMS是一个Java标准,定义了使用消息代理()的通用API,在2001年提出。长期以来,JMS一直是Java中实现异步消息的首选方案。在JMS出现之前每个消息代理都有其私有的API,这就使得不同代理之间的消息代码很难互通。但是借助JMS所有遵从规范的实现都使用通用的接口,这就类似于JDBC为数据库操作提供了通用的接口。Spring通过基于模板的抽象为JMS功能提供了支持,这个模板就是。借助,能够非常容易地在消息生产方发送队列和主题消息,消费消息的一方也能够非常容易地接收这些消息。Spring。原创 2024-01-06 16:18:47 · 1463 阅读 · 0 评论 -
RabbitMq交换机详解
交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列不能缓存消息,路由失败,消息丢失FanoutExchange的会将消息路由到每个绑定的队列描述下Direct交换机与Fanout交换机的差异?Fanout交换机将消息路由给每一个与之绑定的队列Direct交换机根据RoutingKey判断路由给哪个队列如果多个队列具有相同的RoutingKey,则与Fanout功能类似。原创 2023-12-17 15:42:10 · 2933 阅读 · 0 评论 -
RabbitMq基本使用
多个消费者绑定到一个队列,可以加快消息处理速度,同一条消息只会被一个消费者处理。通过设置prefetch来控制消费者预取的消息数量。原创 2023-12-16 18:22:27 · 580 阅读 · 0 评论 -
初识RabbitMq
而相关的微服务都可以订阅消息通知,一旦消息到达Broker,则会分发给每一个订阅了的微服务,处理各自的业务。由于我们采用了同步调用,调用者需要等待服务提供者执行完返回结果后,才能继续向下执行,也就是说每次远程调用,调用者都是阻塞等待状态。但是大家思考一下,我们假设用户余额充足,扣款已经成功,此时我们应该确保支付流水单更新为已支付,确保交易成功。当交易服务、通知服务出现故障时,整个事务都会回滚,交易失败。发送到交换机的消息,只会路由到与其绑定的队列,因此仅仅创建队列是不够的,我们还需要将其与交换机绑定。原创 2023-12-15 21:46:26 · 1093 阅读 · 0 评论