
消息中间件
phs999
这个作者很懒,什么都没留下…
展开
-
RocketMQ 保证消息顺序消费
保证RocketMQ消息顺序消费的关键主要有以下几点:保证生产者消费者用同一topic保证生产者消费者用同一topic下的同一个queue(默认一个topic下有4个queue)发消息的时候用一个线程去发送消息消费的时候 只用一个线程去消费一个queue里的消息(默认MessageListenerConcurrently使用20个线程去消费处理消息)或者使用MessageListenerOrderly如果多个queue都有消息,只能保证每个单个queue里的消费是顺序的原创 2021-01-12 03:41:11 · 2038 阅读 · 1 评论 -
RocketMQ MQClientException: No route info of this topic 报错
在编写 消费者 客户端程序访问RocketMQ时报错如下:Exception in thread "main" org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTestSee http://rocketmq.apache.org/docs/faq/ for f...原创 2019-08-08 19:40:32 · 4108 阅读 · 0 评论 -
RocketMQ基本安装运行
1、环境:Vmvare 12centos7-minimal2、安装jdk查看yum库中的java安装包 :yum -y list java*安装需要的jdk版本:yum -y install java-1.8.0-openjdk.x86_64(安装完之后,默认的安装目录是在: /usr/lib/jvm/java-1.8.0-openjdk*)java -versi...原创 2019-08-06 17:02:35 · 402 阅读 · 0 评论 -
ActiveMQ可能存在的问题-消息丢失、重复消费、消息堆积
ActiveMQ等消息中间件可能存在的问题(消息丢失、重复消费、消息堆积)及发生场景与解决方案原创 2021-01-05 23:15:27 · 3314 阅读 · 0 评论 -
ActiveMQ-request/response请求/响应模型的几种实现
目录1、QueueRequestor2、TemporaryQueue3、JMSCorrelationID1、QueueRequestor同步阻塞,想法多少消息,就要开多少线程。 public QueueRequestor(QueueSession session, Queue queue) throws JMSException { super(); if(queue == null) { th.原创 2021-01-05 07:26:47 · 436 阅读 · 0 评论 -
ActiveMQ-仅浏览查看不消费-Browser
ActiveMQ-仅浏览查看不消费-Browser原创 2021-01-03 15:26:21 · 623 阅读 · 0 评论 -
ActiveMQ-springboot-demo示例
使用springboot构建启动ActiveMQ的生产端及消费端demo示例原创 2021-01-03 15:17:34 · 278 阅读 · 1 评论 -
ActiveMQ-分组分发
ActiveMQ可实现定向分发,负载均衡原创 2021-01-02 04:52:15 · 475 阅读 · 0 评论 -
ActiveMQ-死信配置项及丢弃和重新消费
https://blog.youkuaiyun.com/z69183787/article/details/88534988当对消息设置存活过期时间时,消息超过时间仍然未被消费,则会自动移动到死信队列中。DLQ-死信队列(Dead Letter Queue)用来保存处理失败或者过期的消息。producer.setTimeToLive(1);//设置消息的存活时间 producer.send(message);默认的队列名称为ActiveMQ.DLQ ,也可以通过修改配置文件指定。修改死信.原创 2021-01-02 04:36:34 · 1208 阅读 · 0 评论 -
ActiveMQ-MessageListener异步回调处理
对于消息的接收来说,最基础的写法是Message message = consumer.receive();这种方式是同步阻塞的,只有收到消息才会继续执行下面的代码。进一步,可以考虑使用异步的方式,定义一个监听器,负责处理收到的消息。 consumer.setMessageListener(new MyListener());具体的Listener类要实现MessageListener接口。在onMessage()方法中进行消息的处理。package phs.act...原创 2021-01-02 04:30:01 · 1015 阅读 · 0 评论 -
ActiveMQ-生产者消费者java代码示例-事务、消息确认、持久化、优先级、超时过期
事务、消息确认、持久化、优先级、超时过期原创 2021-01-01 02:29:34 · 641 阅读 · 0 评论 -
ActiveMQ-mysql持久化
ActiveMQ默认开启持久化,使用自带的文件数据库kahadb。启用mysql持久化需要修改配置文件\conf\activemq.xml。修改内容如下:(1)添加数据库连接的bean注入<bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.j.原创 2021-01-01 02:24:10 · 533 阅读 · 4 评论