文档章节

ActiveMQ实现延迟消息队列

CharlesYG
 CharlesYG
发布于 2017/05/18 19:08
字数 239
阅读 1657
收藏 0

####延迟消息使用场景 在实际业务中,比如说一些定时任务,超时处理等,在我们公司的业务中,订单未支付超时关闭就是最典型的使用延迟消息队列的场景。
####ActiveMQ如何实现延迟消息队列
1.第一步需要修改activemq.xml配置文件,开启延时发送

<broker xmlns="http://activemq.apache.org/schema/core" ... schedulerSupport="true" >
    ...
</broker>
  1. 第二步消息生产者在发送消息的时候需进行设置,上代码
TextMessage message =  session.createTextMessage("这是一条延迟消息”);
 message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, 200000L);//设置延迟时间
 message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, 3000L);//设置重复投递间隔(非必要,根据实际情况)
 message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT, 5L);//重复投递次数(非必要,根据实际情况)
messageProducer.send(message);
  1. 发送消息 查看ActiveMQ Web管理端
    输入图片说明
    在管理端可以看到发送的延迟消息。
    ActiveMQ 发送延迟消息还支持 linux中corntab中的表达式。

© 著作权归作者所有

CharlesYG
粉丝 1
博文 27
码字总数 28667
作品 0
闵行
高级程序员
私信 提问
ActiveMQ 持久化(数据库),查询队列剩余消息数、出队数的实现

《ActiveMQ 持久化(文件),查询队列剩余消息数、出队数的实现》分析了消息队列持久化保存,假如activemq服务器突然停止,服务器启动后,还可以继续查找队列中的消息。现在分析队列中的消息...

cookqq
2013/03/04
0
0
.Net平台下ActiveMQ入门实例

1.ActiveMQ简介 先分析这么一个场景:当我们在网站上购物时,必须经过,下订单、发票创建、付款处理、订单履行、航运等。但是,当用户下单后,立即跳转到“感谢那您的订单” 页面。不仅如此,...

postdep
2015/08/24
0
0
ActiveMQ 持久化(文件),查询队列剩余消息数、出队数的实现

本人博客开始迁移,博客整个架构自己搭建及编码 http://www.cookqq.com/listBlog.action 《ActiveMQ发消息和收消息》详细介绍了ActiveMQ发消息和收消息,消息保存在消息队列(queue)中,消息...

cookqq
2013/03/03
0
1
爬虫架构 | 消息队列应用场景及ActiveMQ、RabbitMQ、RocketMQ、Kafka对比

前言:在之前的业务中,使用了Kafka和RabbitMQ两种消息队列,这篇文章来做一个总结。 消息队列中间件是分布式系统中重要的组件,主要实现异步消息,应用解耦,流量削峰及消息通讯等功能。 下...

小怪聊职场
2018/04/26
0
0
ActiveMQ的集群与高可用

一、ActiveMQ的高可用性 ActiveMQ使用master-slave模式实现高可用性,提供两种实现主从模式的配置:shared nothing、shared storage(a relational database and a shared file system) 1....

微笑向暖wx
03/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

idea下springboot 项目在static目录下添加文件不生效

idea下springboot 项目在static目录下添加文件不生效 问题描述 是这样子的,我的项目目录结构如下: 我在static目录下,创建了index.html和aaaa.jpg这两个文件。然后,启动服务访问 http://l...

wotrd
昨天
5
0
k8s1.14 一、环境

1. 4台虚拟机 (CentOS Linux release 7.2.1511 (Core) ) 192.168.130.211 master 192.168.130.212 node1 192.168.130.213 node2 192.168.130.214 node3 2. 设置服务器hostname 2.1 设置本机......

ThomasCheng
昨天
4
0
盖茨:如果我现在开创一家公司 将会专注于AI

新浪科技讯,北京时间 6 月 26 日凌晨消息,微软联合创始人比尔·盖茨(Bill Gates)在周一接受采访时表示,如果他今天从哈佛大学辍学并开创一家新公司,那么这家公司将会专注于人工智能(A...

linuxCool
昨天
1
0
聊聊feign的Retryer

序 本文主要研究一下feign的Retryer Retryer feign-core-10.2.3-sources.jar!/feign/Retryer.java public interface Retryer extends Cloneable { /** * if retry is permitted, retur......

go4it
昨天
14
0
HyperLogLog简介

  (1)HyperLogLog简介      在Redis 在 2.8.9 版本才添加了 HyperLogLog,HyperLogLog算法是用于基数统计的算法,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个...

SEOwhywhy
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部