activemq是什么?
Apache ActiveMQ是Apache软件基金会所研发的开放源码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。---维基百科
官网地址:https://activemq.apache.org/
维基百科:https://zh.wikipedia.org/wiki/Apache_ActiveMQ
下载地址:
https://activemq.apache.org/components/classic/download/
相关功能
同步
receive方法显式的阻塞的去接收队列消息。同步,这里可以去联想ajax中把async设为false的情况,就是此线程需要阻塞到得到消息才继续运行。
异步
注册消息监听器。当有消息到达时,再接收消息。不会阻塞消费者。之后会实践listener(监听器)的代码
点对点
每条消息只有一个消费者。
消费者取出消息后,消息就无效了。
消费者的运行和生产者的运行没有时间上的要求。即使没有生产者生产消息。当队列中有消息时消费者也能在队列中取到消息,反之亦然。
发布/订阅(publish/subscribe)(pub/sub)
在上面点对点的消息传递中,目的地为队列(queue),而发布订阅消息传递中,目的地称为主题(topic)
有时间相关性,消费者能收到订阅主题之后的消息。之前的消息,消费者无法接受到生产者所发布的消息。
但是有一种情况,topic又分持久订阅,和非持久订阅。
当为持久订阅时:消费者离线后,生产者发布的消息,消费者上线后也能收到。
以上加粗的关键字需要熟悉一下,在这里让我们忘掉activemq,很多其他消息队列依旧有以上功能上的要求已经对应不同的实现。因此我们需要学习消息队列的基本运行模型和JMS规范。下一节我们继续了解一下JMS相关的知识内容。
解压缩然后进入目录:all-mqapache-activemq-5.16.0-binapache-activemq-5.16.0binwin64
这个win64是你的系统的位数,如果系统是32位那就进入32位,如果是64就进入64,应该很少32位吧...
运行:activemq.bat 如下展示
进入管理员后台:http://127.0.0.1:8161/admin/index.jsp
账号密码都是:admin
当然如果想修改密码可以修改位置如下:
apache-activemq-5.16.0-binapache-activemq-5.16.0confusers.properties
下面的账号密码:
参考文章:
https://activemq.apache.org/getting-started
https://blog.csdn.net/qq_29519041/article/details/101631904