消息中间件
Younger成
这个作者很懒,什么都没留下…
展开
-
消息中间件
举个例子,什么是消息中间件:在微信上注册一个公众号,在公众号上发布一系列的信息,供多人不定时不定点的查看,避免了面对面打电话发信息等繁琐过程。消息中间件其实就是解耦服务。JMS:java消息服务,java平台中关于面向消息中间件的api,应用于两个程序之间,进行一步通信ActiveMQ的特性:1、支持多种语言和协议编写客户端(java优先) ...原创 2018-05-14 18:00:36 · 140 阅读 · 0 评论 -
ActiveMQ的安装
官网下载ActiveMQ安装文件解压文件,进入bin文件夹,选择win64(我的电脑是64位的),右键点击InstallService.bat,以管理员身份启动:打开服务选择ActiveMQ,点击启动在浏览器上输入http://127.0.0.1:8161/,如果页面出现下图,则表示ActiveMQ启动成功...原创 2018-05-15 09:59:12 · 110 阅读 · 0 评论 -
JMS连接AcitveMQ实例
1、创建一个maven项目2、导入ActiveMQ所需要的jar包,添加pom文件如下:<!--引用ActiveMQ相关包--> <dependencies> <dependency> <groupId>org.apache.activemq</groupId> &l...原创 2018-05-15 11:06:54 · 773 阅读 · 0 评论 -
JMS连接ActiveMQ之主题消息
主题消息(必须先订阅,才能读到生产者的消息)在上一个项目的基础上创建主题消息1、消费者package com.jms.topic;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;public class AppConsumer { private static final Strin...原创 2018-05-15 11:27:39 · 192 阅读 · 0 评论 -
ActiveMQ使用
使用注意事项:1、消费者,获取消息之后、调用第三方接口,接口暂时无法访问,抛出jdbc连接异常?Activemq消费者抛出异常,默认会自动重试2、消费者,获取到消息之后,抛出数据转换异常?Activemq不会重试,这是代码异常,需要发布版本才能解决问题,采用日志记录+定时job健康检查+人工补偿重点:消费者没有及时签收的情况,mq会自动重试机制,造成重复消费3、消...原创 2019-05-16 15:48:27 · 165 阅读 · 0 评论 -
ActiveMq JMS可靠消息
1、JMS可靠消息自动签收(不推荐使用)事务消息: 1、生产者 完成发送消息后,必须提交给队列 2、消费者 获取事务消息之后,如果消费没有提交事务,默认为没有进行消费--默认重试机制 3、手动签收 消费者、没有手动签收消息,表示没有进行消费手动签收...原创 2019-05-16 16:32:42 · 107 阅读 · 0 评论 -
分布式job如何解决幂等性问题
思考:分布式Job如何解决幂等性问题?1、使用分布式锁(zk、redis)、保证只有一台服务器执行job2、使用配置文件,配置文件开关,加一个配置start=true或者start=false,如果为true、执行job,如果为false不执行job(集群就没有作用)3、使用数据库唯一标识(缺点:效率低)传统任务调度缺点:1、没有补偿机制 ...原创 2019-06-18 22:36:20 · 923 阅读 · 1 评论 -
Mac下activemq的安装与下载
1、下载地址:http://activemq.apache.org2、下载后解压3、启动activemq打开activemq所在文件夹的bin目录下的cd usr/local/apache-activemq-5.15.9/bin/macosx启动activemq:./activemq start控制台出现如下字样表示启动成功4、访问http://127.0....原创 2019-06-18 10:06:40 · 1251 阅读 · 3 评论