前言
公司的网管系统经常会发告警信息到active mq,然后就想整个web界面借助jms consumer和webSocket滚动显示告警信息。
百度了一下,发现大部分的都是业务场景只会在程序初始化的时候和active mq建立连接,然后开个监听的线程。我的业务场景稍微复杂一下就用户可以在web界面输入不同的broker url来看不同的服务器上的producer发来的信息。
所以就必须用户提交表单 -> 建立连接 -> 根据用户ID存取
依赖(springboot中添加如下依赖)
1 | <dependency> |
Java代码实现(只有consumer实现,因为只用到了consumer)
Jms对象
1 | package com.lucent.demo.domain; |
JmsUtil
1 | package com.lucent.demo.utils; |
JmsConsumer
1 | package com.lucent.demo.component; |