mq_51CTO博客
MQ 一开始是用来解决通信问题的MQ的异步通信 可以削峰 抵御大量流量异步、解耦、削峰 一、RabbitMQ事务消息1.可以通知服务器开启事务模式2.发送消息 其实消息是先存储在一个临时队列3.提交事务 消息真正的提交到指定队列4.回滚事务 消费者使用事务 autoAck=false 手动提交ack ...
转载 2021-09-30 16:24:00
194阅读
2评论
最近去面试了,想去一个技术氛围好的团队。。。一直都认为自己菜,环境占大部分问题,是因为队友菜,我才会菜,即使我努力也是菜。面试官很好,很和蔼,让我对自己有了更清晰的认识,我会最近应该不会再面试了,我要沉淀一下,总结一下。MQ使用场景调用方实时依赖执行结果的业务场景,要使用调用,而不是mq。task代替cron排班表,不再硬编码执行时间,而是通过在前一个任务执行...
原创 2022-01-20 11:34:17
87阅读
什么是MQMQ消息中间件,MQ可以解解耦,削峰,异步。
原创 2021-09-07 16:14:40
194阅读
MQ的基本概念:1) 队列管理器队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。2) 消息在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的内容并对消息进行广义的理解,比如:用户的各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成:消息描述符(Message Discription或Message Header),
MQ
转载 2017-08-15 10:05:02
430阅读
1、概念 什么是MQMQ( message queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已.,还是一种跨进程的通信机制,用于上下游传递消息,在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消 ...
转载 2021-10-26 17:28:00
190阅读
2评论
1.RmqMessageListener 主要是 onMessage 方法的策略模式 import cn.hutool.core.date.DateUtil; import cn.hutool.core.net.NetUtil; import cn.hutool.json.JSONUtil; imp ...
转载 2021-10-08 23:50:00
121阅读
2评论
一、前言  MQ本身是基于异步的消息处理,前面的示例中所有的生产者(P)将消息发送到RabbitMQ后不会知道消费者(C)处理成功或者失败(甚至连有没有消费者来处理这条消息都不知道)。但实际的应用场景中,我们很可能需要一些同步处理,需要同步等待服务端将我的消息处理完成后再进行下一步处理。这相当于RPC(Remote Procedure Call,远程过程调用)。在RabbitMQ中也支持RPC。 
场景:A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢? ...
转载 2021-08-13 14:58:00
324阅读
2评论
WebSphere MQ&&ActiveMQWebSphere MQ1、  中间件处于应用软件与系统软件之间,是一种以自己的复杂换取企业应用简单化的可复用的基础软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。2、  三种通信技术:RPC(remote process call):同步;CP
原创 2015-08-27 17:24:27
1409阅读
使用Sqoop能够极大简化MySQL数据迁移至Hive之流程,并降低Hadoop处理分析任务时的难度。先决条件:安装并运行有Sqoop与Hive的Hadoop环境。为了加快处理速度,我们还将使用Cloudera Quickstart VM(要求至少4 GB内存),不过大家也可以使用Hortonworks Data Platform(至少要求8 GB内存)。由于我的笔记本电脑只有8 GB内存,因此我
转载 2023-09-08 07:15:25
107阅读
RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据持久化都有很好的支持。Redis是一个Key-Value的N
转载 精选 2016-08-25 12:00:07
2873阅读
【消息队列MQ】各类MQ比较
转载 2022-04-13 17:25:03
276阅读
简介        为了保障基础服务的稳定,需要对MQ进行灾备,这个灾备主要是防患MQ突然不可能,基础服务依然可以调用其他队列来继续正常运行。第一想法是引入其他MQ中间件来做灾备,这样只需要实现一套生产者消费者就好。但因为公司这块中间件都使用的云产品。要过要使用其他类型的MQ中间件就需要购买资源,但程序运行中正常情况下不会用到这个备胎,因此剩下的选项就是将队
转载 2023-08-31 11:27:25
75阅读
一、常用Message Queue对比RabbitMQRabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量级,更适合于企业级的开发。同时实现了Broker构架,这意味着消息在发送给客户端时先在中心队列排队。对路由,负 载均衡或者数据持久化都有很好的支持。RedisRedis是一个基于Key-Value对
1、运行namesrv容器(名称服务器)创建namesrv容器的挂载目录mkdir -p \ /mydata/rocketmq/data/namesrv/logs \ /mydata/rocketmq/data/namesrv/store \运行容器docker run -d \ --restart=always \ --name rmqnamesrv \ -p 9876:9876 \ -v /
什么是消息队列?消息队列MQ是保存消息的一个容器,本质是一个队列,这个队列需要支持高吞吐、高并发和高可用消息队列诞生于1985,服务于金融机构和新闻机构,简称为TIB。后来IBM和微软逐渐开始加入研发属于自己的消息队列。后来AMQP将消息队列技术推广了开来。常用消息队列: Kafka:分布式、分区的、多副本的日志提交服务,在高吞吐场景下发挥出色 RocketMQ:出自阿里之手,低延迟、强一致、高性
周末测试了一下RabbitMQ的性能,RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。个人认为,在互联网开发中,使用消息队列,更多的因为在高并发环境下,由于来不及同步处理,请求会发生堵塞,所以我们需要一个队列服务来进行异步的处理,在这种场景下,只要队列服务满足最基本
转载 2023-08-11 22:24:13
90阅读
<!-- 创建工厂连接 --> <bean id="targetConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> <property name="brokerURL" value="failover:(tcp://127.0
 MQ通道配置通道是用来连接两个队列管理器的; 在单个队列管理器内读写消息不需要建立通道;但在一个队列管理器中写入消息,而从另一个队列管理器中的队列取出消息,这就需要建立通道; 通道,对跨机和本机的队列管理器不做区分,对于两个队列管理器,不论是否分布在同一个机器上,配置方式都是一样的,所不同的就是ip的地址配置;通道类型通信双方的通道类型配对并不是可以随意排列组合的,
转载 2023-11-07 00:32:10
3阅读
 目前业界有很多MQ产品,我们作如下对比: RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据持久化都有很好的
转载 2017-07-05 12:45:00
251阅读
  • 1
  • 2
  • 3
  • 4
  • 5