![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息中间件
文章平均质量分 66
爱叨叨的程序狗
码农,不只Coding.
展开
-
(二)、Elasticsearch-基本单元
索引是文档的容器,是一类文档的结合。概念类似于Java中的类,那么与之对应MySQL的表。字符串、数值、布尔、日期、二进制、范围类型。每个文档都有一个Unique ID。元数据用于标注文档的相关信息。原创 2023-05-21 21:43:10 · 347 阅读 · 0 评论 -
Netty协议-Rocket MQ之NettyRemotingClient/Server
RocketMQ性能强劲依赖于Netty通讯协议和特定的通讯协议。通信流程NettyRemotingAbstract类的内部有一个NettyServerHandler内部类,该类中封装了客户端与服务端交互的基础代码。processMessageReceived根据cmd类型处理msg信息 @ChannelHandler.Sharable class NettyServerHandler extends SimpleChannelInboundHandler<RemotingCo原创 2022-03-23 17:29:21 · 3685 阅读 · 0 评论 -
RocketMQ Remoting模块源码功能分析
基础通信模块Remoting模块是RocketMQ的基础通信模块。分布式应用中不可避免的是跨进程通信,此类问题可以通过RPC调用解决,RocketMQ的Producer、Consumer、Broker之间的通讯也是通过RPC实现的,高性能RPC调用的主题:传输、协议、线程。需要约定好特定的通讯协议。消息传输完成后,通过什么样的线程模型处理线程请求也很重要。传输,IO通信模型决定了通信性能,RocketMQ的remoting模块通过Netty实现了IO多路复用的Reactor通信模型。在Nam原创 2022-03-16 22:13:36 · 454 阅读 · 0 评论 -
Redis配置多数据源
使用场景Redis具有多个databases,通过CONFIG GET databases命令可查看,Redis不同的database间具有数据隔离性,即在项目中我们配置一个databases 0信息后,并无法获取其他databases的数据,所以,当我们业务中需要获取其他databases时,便需要配置多Redis数据源。配置文件以properties为例#redis databases 1spring.redis.database=1spring.redis.host=127.0.0.1原创 2022-03-15 16:00:38 · 3270 阅读 · 0 评论 -
RocketMQ设计架构以及工作流程
RocketMQ架构图消息生产者发送消息方式:同步发送,消息发送至Broker后,需得到Broker的成功响应后才可进行下一个数据包发送。常用于重要消息业务场景,如通知邮件、营销短信等。异步发送,消息发送至Broker后,响应以异步方式返回,无需得到成功响应信息即可进行下一个数据包发送,失败后会进行重试发送、持久化信息,常用于对响应时间敏感场景,如批量发货等。单向发送,仅发送消息,并不关注发送结果的场景,失败后消息丢失。常用于对可靠性要求不高的场景,如日志收集。消息消费类型集群消费:原创 2022-03-13 21:59:13 · 772 阅读 · 0 评论 -
(二)RocketMQ订阅与发布
RocketMQ保证消息可靠性至少一次At least Once:指每个消息必须投递一次。Consumer先Pull消息到本地,消费完成后,才向服务器返回ack,如果没有消费一定不会ack消息。回溯消息Consumer已经消费成功的消息,由于业务需求需要重新消费。RocketMQ可根据时间维度来回退消费进度。事务消息本地事务和发送消息操作可以被定义到全局事务中,要么同时成功,要么同时失败。定时消息定时消息(延迟队列)是指消息发送到broker后,不会立即被消费,等待特定时间投递给真正的top原创 2021-05-13 21:34:46 · 501 阅读 · 0 评论 -
(一)RocketMQ订阅与发布
RocketMQ的组成Producer:生产消息(生产者)Broker:存储消息(服务器)Consumer:消费消息(消费者)RocketMQ的消息的订阅与发布订阅与发布时指某个生产者向某个Topic发送消息,消息的订阅是指某个消费者关注了某个topic中带有某些tag的消息,进而从该topic消费数据。实现的前提:消息的集合TopicTopic是订阅主题,RocketMQ中有多个Topic,但每一条消息只能属于一个Topic,所以Topic是消息订阅的基本单位,topic中每一条消息的原创 2021-05-10 22:04:26 · 3136 阅读 · 3 评论