
MQ
Benjamin Cheung
这个作者很懒,什么都没留下…
展开
-
MQ面试题
MQ面试题原创 2024-04-24 17:04:54 · 892 阅读 · 3 评论 -
创建延时队列、springboot配置多个rabbitmq
延时队列时间到之后,将消息发送给queue.file_destroy,执行删除文件操作。(图中已经绑定,红框为绑定过程)(图中已经绑定,红框为绑定过程)type选择fanout。原创 2023-08-21 23:07:10 · 820 阅读 · 0 评论 -
MQ(MessageQueue)消息队列
如果服务提供者出现问题,所有调用方都会跟着出问题,如同多米诺骨牌一样,迅速导致整个微服务群故障。调用链中的每个服务在等待响应过程中,不能释放请求占用的资源,高并发场景下会极度浪费系统资源。调用者需要等待服务提供者响应,如果调用链过长则响应时间等于每次调用的时间之和。架构复杂了,业务没有明显的流程线,不好追踪管理。故障隔离:服务没有强依赖,不担心级联失败问题。依赖于Broker的可靠性、安全性、吞吐能力。每次加入新的需求,都要修改原来的代码。时效性较强,可以立即得到结果。性能提升,吞吐量提升。原创 2022-10-23 13:27:53 · 1865 阅读 · 0 评论 -
ActiveMQ主从集群方案:Zookeeper集群+ Replicated LevelDB + ActiveMQ集群
集群信息概览Zookeeper端口ActiveMQweb端口ActiveMQ协议端口218181616161621828162616172183816361618先搭建Zookeeper集群1)上传zookeeper-3.4.6.tar.gz到linux2)解压:tar -xzf zookeeper-3.4.6.tar.gz3)创建根目录: mkdir /root/zookeeper4)创建节点目录及数据,日志存放目录:mkdir -p zo.原创 2020-12-12 17:15:10 · 281 阅读 · 0 评论 -
JMS消息事务
消息事务消息事务,是保证消息传递原子性的一个重要特征,和JDBC的事务特征类似。一个事务性发送,其中一组消息要么能够全部保证到达服务器,要么都不到达服务器。生产者、消费者与消息服务器直接都支持事务性;ActionMQ的事务主要偏向在生产者的应用。一、生产者事务:方式一:/*** 加入事务 */@Testpublic void txSender(){ //获取连接工厂 ConnectionFactory connectionFactory = jmsMessagingT原创 2020-12-07 23:24:27 · 472 阅读 · 0 评论 -
JMS消息
JMS消息头在传送消息时,消息头的值由JMS提供者来设置,因此开发者使用以上setJMSXXX()方法分配的值就被忽略了,只有以下几个值是可以由开发者设置的:JMSCorrelationID,JMSReplyTo,JMSTypeJMS消息体//1,文本消息TextMessage textMessage = session.createTextMessage("test msg");//2,map消息MapMessage mapMessage = session.createMapMessa原创 2020-12-06 19:42:57 · 299 阅读 · 0 评论 -
MQ发布订阅者模式
注意:需先启动订阅者,再启动消费者发布消息package com.test.producer;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;/** *发布订阅模式-- 消息生产者 */public class PS_Producer { public static void main(String[] args) throws JMSException { //1,原创 2020-12-02 23:20:04 · 613 阅读 · 0 评论 -
MQ点对点模式
生产者package com.test.producer;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;/** *点对点模式-- 消息生产者 */public class PTP_Producer { public static void main(String[] args) throws JMSException { //1,创建连接工厂 Conn原创 2020-12-02 23:17:29 · 506 阅读 · 0 评论 -
ActiveMQ安装与启动
1.上传ActiveMQ2.解压tar -axvf apache-activemq-5.16.0-bin.tar.gz3.解压后的目录4.进入bin目录,输入如下命令启动ActiveMQ./activemq start5.查看是否已启动ActiveMQ./activemq status6.修改conf/jetty.xml文件,把127.0.0.1修改成0.0.0.0,然后重启(如果无法访问8161端口)7.关闭防火墙(如果无法访问8161端口)service iptables原创 2020-11-15 18:27:10 · 1752 阅读 · 0 评论