-
一种是点对点的,即一个生产者和一个消费者一一对应;
-
另一种是发布/ 订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。
和ActiveMQ的关系
JMS是一个用于提供消息服务的技术规范,它制定了在整个消息服务提供过程中的所有数据结构和交互流程。
而MQ则是消息队列服务,是面向消息中间件(MOM)的最终实现,是真正的服务提供者;MQ的实现可以基于JMS,也可以基于其他规范或标准。
解压此文件
tar zxvf apache-activemq-5.12.0-bin.tar.gz
为apache-activemq-5.12.0目录赋权
chmod 777 apache-activemq-5.12.0
进入apache-activemq-5.12.0in目录,赋与执行权限
chmod 755 activemq
-------------------------------------- 知识点小贴士 --------------------------
linux 命令chmod 755的意思
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。
一般是三个数字:
第一个数字表示文件所有者的权限
第二个数字表示与文件所有者同属一个用户组的其他用户的权限
第三个数字表示其它用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
所以,chmod 755 设置用户的权限为:
1.文件所有者可读可写可执行 --7
2.与文件所有者同属一个用户组的其他用户可读可执行 --5
3.其它用户组可读可执行
启动
./activemq start
出现以下提示表示成功,默认端口为8161
我安装的地址为:192.168.25.128 ,访问 http://192.168.25.128:8161
账户密码均为admin
ActiveMQ和Dubbo有什么区别 我们什么时候用ActiveMQ呢
Dubbo是rpc的集成,同步 可及时做出回应,注重服务暴露 ,最终一致性。提供分布式服务,N个服务消费者,N个服务提供者,即使某些节点挂了,不影响整个应用,当然其他功能还有很多。
ActiveMQ是异步消息, 受众方众多时,为了服务间的解耦,注重可靠性传输 。可将一些无需即时返回且耗时的操作提取出来,使用ActiveMQ进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。比如某一个生产者和消费者相比,同一时间段生产量远远大于消费量,可使用消息中间件,多个消费者分发消费。
ActiveMQ可单独使用,也可结合dubbo使用。