MQ队列
ActiveMQ,RabbitMQ
漫天雪_昆仑巅
程序人生
展开
-
RabbitMQ单机安装
1、下载相应的软件,可以去官网下载:Downloading and Installing RabbitMQ — RabbitMQrabbitmq-server-3.8.8-1.el7.noarch.rpmrabbitmq_delayed_message_exchange-3.8.0.ezerlang-21.3-1.el7.x86_64.rpm2、执行以下安装命令备注:如果在执行rpm或者yum安装的时候提示错误,可以看下另外一个文章:https://blog.csdn.net/vtop原创 2022-01-20 16:49:31 · 2380 阅读 · 0 评论 -
RabbitMQ相关原理说明
1、重要术语Server(Broker):接收客户端连接,实现AMQP协议的消息队列和路由功能的进程; Virtual Host:虚拟主机的概念,类似权限控制组,一个Virtual Host里可以有多个Exchange和Queue。 Exchange:交换机,接收生产者发送的消息,并根据Routing Key将消息路由到服务器中的队列Queue。 ExchangeType:交换机类型决定了路由消息行为,RabbitMQ中有三种类型Exchange,分别是fanout、direct、t...原创 2020-11-19 16:02:54 · 4338 阅读 · 0 评论 -
RabbitMQ队列可靠性保证
问题1、Producer在把Message发送Broker的过程中,因为网络问题等发生丢失,或者Message到了Broker,Consumer还没来得及消费,Broker挂掉了。解决方法:一般都是使用confirm机制以及持久化方式解决,1)创建Queue的时候设置持久化,保证Broker持久化Queue的元数据,但是不会持久化Queue里面的消息,2)这样只有Message支持化到磁盘之后才会发送confirm通知Producer ack进行确认。这两步过后,即使Broker挂了,Pro原创 2020-07-16 15:38:55 · 4445 阅读 · 0 评论 -
消息队列手动确认Ack
以RabbitMQ为例,默认情况下 RabbitMQ是自动ACK机制,就意味着 MQ 会在消息发送完毕后,自动帮我们去ACK,然后删除消息的信息。这样依赖就存在这样一个问题:如果消费者处理消息需要较长时间,最好的做法是消费端处理完之后手动去确认。1、配置文件: rabbitmq: host: ${yun.activity.rabbitmq.host} port: ...原创 2020-01-17 14:42:20 · 10493 阅读 · 1 评论 -
ActiveMQ RabbitMQ KafKa对比
前言: ActiveMQ和 RabbitMq 以及Kafka在之前的项目中都有陆续使用过,当然对于三者没有进行过具体的对比,以下摘抄了一些网上关于这三者的对比情况,我自己看过之后感觉还是可以的,比较清晰的反馈了这三个的具体情况已经使用场景,具体的对比如下:1)TPS比较:Kafka最高,RabbitMq 次之, ActiveMq 最差。2)吞吐量对比:ka原创 2017-07-30 14:57:07 · 59704 阅读 · 1 评论 -
ActiveMQ相关下载
官网下载地址:http://activemq.apache.org/download-archives.htmljava工程依赖包下载:在Java项目中使用activemq在java工程中导入ActiveMQ需要的包需要如下包:activemq-core.jaractiveio-core.jarkahadb.jar (if you wish to u原创 2016-06-30 10:41:01 · 705 阅读 · 0 评论 -
JMS客户端ACK_MODE类型
ACK_MODE确认模式--------------------------------------------------------------------------------------------------------------------确认模式用来指示会话如何确认收到消息,在使用Connection的createSession方法时需要指定此选项,在JMS的Se原创 2016-06-30 10:22:04 · 1317 阅读 · 0 评论 -
JMS消息类型
JMS API 定义了五种消息正文类型:-------------------------------------------------------------------------------------------------------------------Stream(流)- StreamMessage 对象的消息正文包含 Java 编程语言原始值流(“Java原创 2016-06-30 10:18:30 · 841 阅读 · 0 评论 -
ActiveMQ配置自动清除数据
备注:(删除不活动的队列(Delete Inactive Destinations))一般情况下,ActiveMQ的Topic和Queue在不使用之后,可以通过web控制台或是JMX方式来删除掉。当然,也可以通过配置,使得broker可以自动探测到无用的队列(一定时间内为空的队列)并删除掉,回收响应资源。实现定时自动清理无效的Topic和Queue需要设置三个属性。active原创 2016-06-30 10:13:22 · 20125 阅读 · 1 评论 -
ActiveMQ常见错误三:Caused by: java.net.UnknownHostException: centos: 未知的名称或服务
ActiveMQ启动时出现错误信息如下:Caused by: java.net.UnknownHostException: centos: 未知的名称或服务at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)at java.net.InetAddress$1.lookupAllHostAddr(InetAdd原创 2016-06-30 10:07:56 · 7457 阅读 · 0 评论 -
ActiveMQ常见错误二:javax.jms.JMSException: Unknown data type: 47
Java连接ActiveMQ时报错:javax.jms.JMSException: Unknown data type: 47at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:72)at org.apache.activemq.ActiveMQConnection.sy原创 2016-06-30 10:01:49 · 17658 阅读 · 0 评论 -
ActiveMQ常见错误一: BeanFactory not initialized or already closed - call 'refresh' before accessing beans
ActiveMQ 启动时错误:Caused by: java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContextat org.springframewor原创 2016-06-30 09:58:19 · 10141 阅读 · 2 评论 -
ActiveMQ集群负载配置
1 概述针对海量消息所要求的横向扩展性和系统的高可用性,ActiveMQ提供了网络连接模式的集群功能。简单的说,就是通过把多个不同的broker实例连接在一起,作为一个整体对外提供服务,从而提高整体对外的消息服务能力。通过这种方式连接在一起的broker实例之间,可以共享队列和消费者列表,从而达到分布式队列的目的。 2 自定义安装2.1 部署结构Machine原创 2016-06-30 09:52:06 · 3644 阅读 · 0 评论 -
ActiveMQ连接协议说明
1 概述,ActiveMQ提供一种连接机制,这种连接机制使用传输连接器(transport connector)实现客户端与代理(client-to-broker)之间的通信;ActiveMQbroker的主要作用是为客户端程序提供一种通信机制;使用网络连接器(network connector)实现代理与代理之间的通信.代理可以简单的看出启动了一个socket监听,一个jms中原创 2016-06-30 09:44:02 · 7015 阅读 · 0 评论 -
ActiveMQ主从配置
ActiveMQ主从配置1 概述ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。ActiveMQ实现了JMS标原创 2016-06-12 23:12:49 · 10165 阅读 · 0 评论 -
ActiveMQ持久化配置
ActiveMQ持久化配置1 概述ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。ActiveMQ实现了JMS原创 2016-06-12 22:58:23 · 9714 阅读 · 0 评论 -
ActiveMQ单机安装和使用
ActiveMQ单机安装配置原创 2016-06-12 22:52:05 · 916 阅读 · 0 评论 -
ActiveMQ could not be locked错误
本机启动Active之后日志打印输出提示could not be locked纠结了一下,就试着把/data/kahadb目录下db.*文件删除,删除不了提示被占用中,查看任务管理器原来ActiveMQ自动启动了个java.exe进程后面网上搜索了下原因:因为安装activemq服务默认是随系统启动的,所以一开机activemq服务器就启动了,启动后就锁定了activemq的数...原创 2016-01-31 21:07:35 · 3354 阅读 · 0 评论 -
ActiveMQ两种模式PTP和PUB/SUB
1.PTP模型PTP(Point-to-Point)模型是基于队列(Queue)的,对于PTP消息模型而言,它的消息目的是一个消息队列(Queue),消息生产者每次发送消息总是把消息送入消息队列中,消息消费者总是从消息队列中读取消息.先进队列的消息将先被消息消费者读取.发送方发消息到队列,接收方从队列接收消息,队列的存在使得消息的异步传输成为可能。和邮件系统中的邮箱一样,队列可以包转载 2016-01-31 20:23:34 · 4410 阅读 · 0 评论