![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息队列
文章平均质量分 64
rabbit redis
寂寞旅行
编程原则>>>不写代码: 不修改原有代码,尽量不增加新代码,不重复造轮子
在开始的几年中,在csdn中查到了解决开发问题的方法,现在也想成为帮助他人的一份子,出一份力;记录工作点滴困难,让后来者少走弯路;从涉及springboot,springcloud全家桶,mybatis,mp,influxdb,nebula,mysql,redis,mongodb,rabbitmq,多线程编程,分布式锁,html,jsp,jquery;取得系统集成中级证书;
展开
-
rocketmq 4.9.6安装
docker 无法安装 4.9.6由于之前安装的版本低,有漏洞,服务器无限被攻击.没办法只能安装高版本,但是docker无法安装,仓库中根本没有这个高版本的镜像用docker 安装 rocketmq: 4.9.6 镜像找不到,找到了安装上也不好用,最后还是通过下载官网压缩包安装,不过也很快,一定要修改启动参数,否则他们设置的参数相当大,都是G的直接把服务器沾满,根本启动不了。原创 2024-03-21 21:52:35 · 443 阅读 · 0 评论 -
docker安装rocketmq
RocketMQ整体架构设计主要分为四大部分,分别是:Producer、Consumer、Broker、NameServer。RocketMQ 消息、事件、流"实时数据处理平台,覆盖云边端协作场景,具有无限弹性伸缩、K8s友好、万亿级吞吐量保证等技术特点。安装结束,接下来会进行编码使用。原创 2024-03-02 09:45:02 · 730 阅读 · 0 评论 -
BlockingQueue-多线程安全集合
BlockingQueue是一个接口,是一个能够保证线程安全的队列;一般适用于生产-消费模式的场景;当使用BlockingQueue的时候, 这里要注意的最重要的事情是 BlockingQueue 用于协调生产和消费者它们之间的工作。一般来说 会使用 DelayQueue 实现生产消费的延迟场景的需求;LinkedBlockingQueue 用它来实现有界队列的生产消费模式;一般不推荐使用无界队列,因为出现问题后将一直导致oom;原创 2023-05-06 10:45:57 · 573 阅读 · 0 评论 -
activeMq 两种模式的测试
应用场景: 登陆成功,记录日志/记录状态/记录ip 等的一些列操作,可以异步执行,相对于来说不须要同步的操作,可以保证操作要求的请求不丢失。主题模式: 生产者生成消息,发布消息,订阅之后的消费者都可以读取到发布的消息,并且所有消息均可被多个消费者都消费一次。pub-sub-domain:false 不启用主题模式,即队列模式,当为true时,为主题模式。做一下说明,队列模式/主题模式,都是以配置类中的 关键字为判断对象,且两种模式不能共存。测试主题模式,是否消息产生后,两个消费者都消费一次。原创 2020-08-10 15:56:02 · 504 阅读 · 0 评论 -
redis的消息发布订阅实现
一般项目中都会使用redis作为缓存使用,加速用户体验,实现分布式锁等等,redis可以说为项目中的优化,关键技术实现立下了汗马功劳.今天带来它的另一个功能,实现简单的消息发布订阅~,也就是说如果是简单的消息队列,首先是不需要我们自己实现的,其次很简单的那种,也无需引入mq相关的东西;/**@Slf4j@Overridelog . info("接受消息的通道:{}" , new String(message . getChannel()));原创 2022-12-26 10:45:47 · 814 阅读 · 0 评论 -
rabbitmq再回顾
接收的时候声明一个队列 queue1 绑定key: routekey.# 指定交换机: exchange。接收的时候声明一个队列 queue2 绑定key: routekey.# 指定交换机: exchange。写消息的时候,声明交换机 exchange 声明一个路由key : routekey.key1。如此绑定后,当我发送消息时候,指定交换机名称和路由就可以知道,它将由哪个队列去接收。当一个消息由交换机发出的时候,到底要到达哪个队列,需要路由去指引。一个队列对应一个路由。原创 2021-03-09 15:23:48 · 75 阅读 · 0 评论 -
Rabbitmq 主题模式
RabbitMq有三种模式:fanout 模式(广播模式):个人理解就跟大广播一样的,只要连接到这种交换器,所以列队拿到的消息都是一模一样的,常用于那种需要通知很多服务或者其他多个系统的消息类型。direct 模式通过 RoutingKey 将消息发送给指定的队列,个人觉得用于那种只有一两个地方需要接受这样消息的地方,使用消息地方不是特别多的场景。topic 模式,跟 direct 差不多...原创 2022-05-07 09:40:38 · 876 阅读 · 0 评论 -
2021-12-30 rabbitmq消息问题
开发过程中遇到一个问题,事情是这样的,A ,B两个服务,A服务向数据库插入一条记录,并写入一条消息,即当前插入的数据至相应的交换机(先插入数据库后写入到mq)然后B服务根据这个消息,去数据库查询当前写入的这条记录,结果发现,B服务从数据库中查询不到当前的这条记录;分析原因: A插入数据的时候,虽然是先插入,后写入消息,但是由于消息消费很快,B在读取到这条消息去数据库查询的时候,A的事务还未提交...原创 2021-12-31 09:49:30 · 1782 阅读 · 0 评论