ActiveMQ
来临
这个作者很懒,什么都没留下…
展开
-
ActiveMQ基础10:小总结 - 异步发邮件系统
需求:A系统调用邮件服务,B系统提供邮件服务并发送邮件核心代码:consumer监听器(监听activemq)package com.ideap.listener;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageListener;import javax.jms.ObjectMessage;import org.springframework.beans.factor原创 2020-11-22 23:47:55 · 196 阅读 · 0 评论 -
ActiveMQ基础09:ConsumerAPI(消息确认,消息过滤)
一、消息的确认Consumer拉取消息后,如果没有做确认acknowledge,此消息不会从MQ中删除。Consumer拉取消息后,如果未确认,那么消息会被锁定,如果Consumer关闭时,仍然没有确认消息,则释放锁定信息,消息将发送其他的consumer处理消息一旦处理,应该必须确认,类似数据库中的事务管理机制测试:开启确认机制,但不确认消息如果在消息确认前代码出现异常,消息又想重新消费,有两种方案:1、把Consumer端变成Producer,重新发送此消息到MQ中,让...原创 2020-11-18 22:23:42 · 126 阅读 · 0 评论 -
ActiveMQ基础08:producerAPI(消息有效性、消息优先级)
目录一、消息有效性二、消息优先级2.1 配置开启顺序2.2强顺序2.3严格顺序一、消息有效性消息过期后,默认会将失效消息保存到“死信队列(ActiveMQ.DLQ)”不持久化的信息,在超时后直接丢弃,不会报错到死信队列中。死信队列名称可配置,死信队列中的消息不能恢复可在activemq.xml文件中配置上一篇有原码:第一个参数,消息正文第二个参数:持久化模式DeliveryMode.PERSISTENT - 持久化,消息会持久化到数据库(kaha...原创 2020-11-17 23:11:47 · 118 阅读 · 0 评论 -
ActiveMQ基础07:producerAPI(指定目的地)
producerAPI代码段:采用多方式发送信息package com.project.producerAPI;import java.io.Serializable;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.DeliveryMode;import javax.jms.Destination;import javax.jms.Message;import javax.原创 2020-11-16 23:34:01 · 319 阅读 · 1 评论 -
ActiveMQ基础06:ActiveMQ持久化
目录1、kahadb方式2、JDBC 持久化方式在ActiveMQ持久化是指消息数据持久化到磁盘中,ActiveMQ默认使保存在内存中的当内存容量不足的时或ActiveMQ正常关闭时会将内存中未处理的消息持久化到磁盘中,具体的持久化策略由配置文件中的配置决定。ActiveMQ的默认存储策略时kahadb。如果使用JDBC作为持久化策略,则会将所有需要持久化的信息保存到数据库中所有的持久化配置都在conf/activemq.xml中配置,配置信息都在broker标签内部定义..原创 2020-11-15 22:24:30 · 226 阅读 · 0 评论 -
ActiveMQ基础05:ActiveMQ安全
ActiveMQ也提供了安全认证,就是用户名密码登录规则。ActiveMQ如果需要使用安全认证,必须在activemq的核心配置文件中开启安全配置,配置文件就是{activemq安装目录}/config/activemq.xml在conf/activemq.xml配置文件中的broker标签内增加下述内容。<jaasAuthenticationPlugin configuration="activemq" />指定了使用 JAAS 插件管理权限,至于 configuration="act原创 2020-11-15 18:58:19 · 255 阅读 · 0 评论 -
ActiveMQ基础04:ActiveMQ简单操作 发布/订阅模式(publisher/subscriber)
概念:消息生产者(发布)将消息发布到Topic目的地中,同时有多个消息消费者(订阅)消费该消息。与点对点方式不同,发布到Topic的消息会被所有订阅者消费。当生产者发布消息时,无论是否有消费者,都不好保存消息(如果没有消费者,消息发布到Topic,就会被丢弃)发布订阅模式要保证consumer先启动,否则回有信息丢失,代码与验证如下:producer代码段package com.project.topic;import javax.jms.Connection;import原创 2020-11-15 10:42:26 · 470 阅读 · 0 评论 -
ActiveMQ基础03:ActiveMQ简单操作 PTP模型 - 观察者消费
衔接上一个项目(不同包)consumerListener代码段package com.project.listener;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destination;import javax.jms.Message;import javax.jms.MessageConsumer;import javax.jms.MessageListener;原创 2020-11-14 23:59:16 · 177 阅读 · 0 评论 -
ActiveMQ基础02:ActiveMQ简单操作 PTP模型 - 主动消费
我使用的是maven构建的项目使用的ActiveMQ版本是5.4.0<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <原创 2020-11-14 21:42:14 · 247 阅读 · 0 评论 -
ActiveMQ基础01:认识MQ
一、JMS简介全称:Java Message Service 中文:Java 消息服务。由SUN公司定义JMS 是 Java 的一套 API 标准,最初的目的是为了使应用程序能够访问现有的 MOM 系统(MOM 是 Message Oriented Middleware 的英文缩写【面向消息的中间件】,指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。);后来被许多现有的 MOM 供应商采用,并实现为 MOM 系统。【常见 MOM 系统包括 Apache 的原创 2020-11-09 23:24:50 · 137 阅读 · 0 评论