一、基本使用
下载安装:https://activemq.apache.org/activemq-5016004-release
进入bin文件夹中./activemq start
启动
后台管理:http://localhost:8161/admin
注意①:远程访问需要更改jetty.xml中的配置将127.0.0.1改为0.0.0.0

注意②:要使用延迟消息,需要在activemq.xml中开启

| |
| <dependency> |
| <groupId>org.springframework.boot</groupId> |
| <artifactId>spring-boot-starter-activemq</artifactId> |
| </dependency> |
| |
| spring.activemq.broker-url=tcp://*****:61616 |
| spring.activemq.user=admin |
| spring.activemq.password=admin |
| |
| spring.jms.pub-sub-domain=false |
| |
| mq.queue.plead=**** |
| @EnableJms |
| @Configuration |
| public class ActiveMqConfig { |
| |
| @Value("${mq.queue.plead}") |
| private String pleadQueue; |
| |
| @Bean |
| public Queue pleadQueue(){ |
| return new ActiveMQQueue(pleadQueue); |
| } |
| } |
| |
| @Autowired |
| private JmsMessagingTemplate jmsMessagingTemplate; |
| @Resource(name = "pleadQueue") |
| private Queue pleadQueue; |
| |
| |
| @Override |
| public void productMsg(Order order) { |
| |
| Map<String, Object> headers = new HashMap<>(); |
| |
| headers.put(ScheduledMessage.AMQ_SCHEDULED_DELAY, 1000 * 3600 * 24); |
| |
| jmsMessagingTemplate.convertAndSend(pleadQueue, JSONObject.toJSONString(order), headers); |
| } |
| |
| |
| |
| |
| |
| @JmsListener(destination = "${mq.queue.plead}") |
| public void pleadAutoConfirm(TextMessage textMessage) throws JMSException { |
| log.info("activemq接受到的消息:{}", textMessage); |
| String messageText = textMessage.getText(); |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)