# ActiveMQTest **Repository Path**: wang_atao/active-mqtest ## Basic Information - **Project Name**: ActiveMQTest - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-06 - **Last Updated**: 2021-07-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 1.基本信息 语言:java 功能:实现了基本的功能和附加的数据实时显示的功能 实现工具: * Maven——项目管理器 * ActiveMQ——面向消息中间件 * Jfreechart——java画图工具包 * Apache-Common-Math——java科学、统计计算工具包 【注】pom文件放在了压缩包中,但POM文件仅仅是包含工程所需依赖。没有设置启动类,需使用IDEA运行各个模块。先启动各个消费者,再启动生产者。 ## 2.具体实现: #### 2.1 消息生产者: * 通过session.createTopic(“CalculationService”);创建关于计算服务的主题。 * 通过随机数产生函数向话题内发送随机数信息。(0~1之内的double型) * 向中间件发送消息的时候需要发送一个消息就commit一次,不然画图功能会因数据点批量读入而无法离散的设置每个数据点的时间戳而报错。 #### 2.2 消息消费者: * 平均值:计算最近接收到的50个数据的平均值 * 方差:计算最近接到的50个数据的方差(可通过更改源代码更改计算的数据个数) * 坏点检测(3σ):查找最近接收的50个数据中是否存在坏点 * 图像绘制:左下方显示当前接收到的数据的内容,随后动态绘出不同时间点的数据变化折线图。 ## 3.工程运行 【注】由于依赖的包多,并且有多个启动类,所以适合在集成开发环境InteliJ中运行项目 1. 本地启动ActiveMQ 2. 在将项目src文件夹和POM文件一同拷贝进IDEA目录下。 3. 先运行各个JMSConsumer_*.java 4. 再运行JMSProducer.java