MQ
文章平均质量分 50
zhuhaoyu6666
热爱编程、热爱生活、喜欢挑战
展开
-
RocketMQ消息发送方式
普通消息同步生产者importorg.apache.rocketmq.client.producer.DefaultMQProducer; importorg.apache.rocketmq.client.producer.SendResult; importorg.apache.rocketmq.client.producer.SendStatus; importorg.apache.rocketmq.common.message.Message; ...原创 2022-03-12 11:00:00 · 906 阅读 · 0 评论 -
RocketMQ配置文件broker-xx.properties中的配置项详解
#所属集群名字brokerClusterName=rocketmq-cluster#broker名字,注意此处不同的配置文件填写的不一样brokerName=broker-b#0 表示 Master,>0 表示 SlavebrokerId=0#nameServer地址,分号分割namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数defaultT.原创 2022-03-05 17:30:58 · 632 阅读 · 0 评论 -
RabbitMQ03之下载与安装(window版)
1. 下载下载erlang安装包otp_win64_21.2.exe(因为rabbitmq是erlang语言编写,因此需要其他支持)官网:https://www.erlang.org/downloads下载rabbitmqhttps://www.rabbitmq.com/install-windows.html2. 安装(下一步即可)ps:erlang要配置环境变量3....原创 2019-12-15 23:29:21 · 136 阅读 · 0 评论 -
RabitMQ02之4种交换器的介绍
4种交换器类型:headers、direct、fanout、topic1> Header匹配AMQP消息的Header而不是路由键,此外header交换器和direct交换器完全一致,但性能差不很多,几乎不用了2> Direct:如果消息中的路由键/routing key和Binding中的绑定键(binding key)一样。交换器就把该消息发送给对应的队列中。Direc...原创 2019-12-15 20:58:32 · 100 阅读 · 0 评论 -
RabbitMQ01之特点和基本概念
官网学习教程:https://www.rabbitmq.com/getstarted.html1. 特点:erlang语言开发的,基于AMQ标准(之前用于金融,安全可靠啊)1> 保证可靠性/Reliability。使用一些机制来保证可靠性,如持久化、传输确认、发布确认等2> 具有灵活的路由功能/flexible Routing。通过Exchange/交换机来路由消息,然后消...原创 2019-12-15 20:57:24 · 120 阅读 · 1 评论 -
基于activemq的分布式事务---本地事件表 + 消息队列
目前常见的解决分布式 事务问题的方案有: 两阶段提交 C2PC)、补偿事务 CTCC)、本地事件表加消息队列、 MQ 事务 消息等以新增用户并为该用户设置新增用户积分的例子,讲解:基于activemq的分布式事务---本地事件表 + 消息队列技术栈:springboot2.x + mybatis + activemq此案例有2个微服务:用户服务、积分服务一、用户服务dao层:...原创 2019-12-12 09:39:47 · 785 阅读 · 0 评论 -
基于activemq的消息推送(3种浏览器都兼容)
生产者:import org.apache.activemq.ActiveMQConnection;import org.apache.activemq.transport.stomp.StompConnection;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootAppl...原创 2019-12-09 09:50:25 · 292 阅读 · 0 评论 -
ActiveMQ入门之消息模式queue
生产者:import javax.jms.Connection;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.MessageProducer;import javax.jms.Session;import javax.jms.TextMessage;import org.a...原创 2019-12-09 09:09:55 · 121 阅读 · 0 评论 -
ActiveMQ入门
简介主要特点支持多种语言(java、C#、python等)的客户端和协议(openwire、stomp、amqp、mqtt) 提供了消息组通信、消息优先级、延迟接收消息、虚拟接收者、消息持久化等高级特性 完全支持JMS1.1和J2EE 1.4规范(包括持久化、分布式事务消息、事务) 支持spring、springboot框架 连接方式多样化:提供in-vm、tcp、ssl、nio...原创 2019-12-06 08:39:56 · 150 阅读 · 0 评论 -
ActiveMQ SSL应用 开启SSL连接器配置
1. ActiveMQ的根目录我们称为${activemq.base}。然后把上篇生成的证书复制到mq的安装目录下2. 修改conf/acivemq.xml文件<sslContext keyStore="file:${activemq.base}/conf/broker1.ks" keyStorePassword="allen" ...原创 2019-11-27 18:20:20 · 1289 阅读 · 0 评论 -
ActiveMQ SSL应用之使用原因、思路、生成密钥和证书
为啥要使用SSL ActiveMQ普通的TCP连接方式,报文在网络中是以明文方式传输的,出于安全的考虑,为了确保报文数据在网络传输过程中不会被截取及窃听,需要使用密文传输,MQ本身是支持SSL加密方式的,开启SSL配置即可满足这一需求,并且不需要修改任何业务代码,加密算法本篇以RSA为例。SSL应用思路1、使用keytool工具生成RSA密钥和证书文件。2、Activ...原创 2019-11-27 17:45:48 · 1678 阅读 · 0 评论 -
MQ之ActiveMQ topic初探
先消费者、后生产者:消费者只能消费它注册之后生产者生产的消息消费者: 可以多个** * @author AW * @date 2019/11/20 11:57 * @desc topic模式消费者 */public class MyMessageTopicConsumer2 { /** 定义ActivMQ的连接地址 8161是后台管理系统(url中访问后台管理页用此端口...原创 2019-11-20 17:09:33 · 372 阅读 · 0 评论 -
MQ之ActiveMQ代码Queues模式初探
生产者生产后name:自定义的名字Number Of Pending Messages 等待消费的消息 这个是当前未出队列的数量。可以理解为总接收数-总出队列数Messages Enqueued进入队列的消息 进入队列的总数量,包括出队列的。 这个数量只增不减Messages Dequeued 出了队列的消息 可以理解为是消费这消费掉的数量这个要分两种情况理解...原创 2019-11-20 11:45:23 · 822 阅读 · 0 评论 -
MQ之ActiveMQ Windows下安装
1.下载http://activemq.apache.org/components/classic/download/2. 解压:把下载后的安装包解压即可3.启动进入安装目录下bin\win64目录两种启动:activemq.bat:命令行启动,命令行关闭即停止InstallService.bat:把ActiveMQ注册到服务列表中(白话:后台运行,像linux...原创 2019-11-20 09:17:15 · 122 阅读 · 0 评论 -
MQ之ActiveMQ入门
ActiveMQ是什么?Apache出品、最流行的、能力强劲的开源消息总线。是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情,但JMS在当今的J2EE应用中间仍然扮演者特殊的地位。JMS是什么?java消息服务(java Message Service)应用程序接口是一个java平台中关于面向消息中间件(MOM)...原创 2019-11-20 08:28:23 · 163 阅读 · 0 评论 -
MQ之首篇分布式消息中间件的设计
分布式系统:直白说就是你的一套软件部署在不同的机器上(子系统),子系统之间通过通信协调行动分布式系统的两个特点:1>组件分布在网络计算机上2>组件之间通过消息来协调行动中间件:中间件被描述为为应用程序提供操作系统所提供的服务之外的服务,简化应用程序的通信、输入输出的开发,使他们专注于自己的业务逻辑。另一种说法:利用高效可靠的消息传递机制进行平台无关的数据...原创 2019-11-19 15:35:51 · 324 阅读 · 0 评论 -
MQ之消息中间件使用场景
为什么使用消息中间件解决分布式系统之间消息的传递。电商场景:用户下单减库存,调用物流系统,系统扩充后服务化和业务拆分。系统交互,y一般用RPC(远程过程调用)。如果系统扩充到有几十个接口,消息中间件来解决问题。消息中间件有些什么使用场景一、异步处理用户注册(50ms),还需发送邮件(50ms)和短信(50ms)串行:(150ms)用户注册—》发送邮件----》发送短信并行(...转载 2019-11-19 15:23:23 · 241 阅读 · 0 评论