activemq 端口_ActiveMQ介绍 及其 如何解决ActiveMQ CMD运行错误的问题

本文介绍了ActiveMQ的基本概念,包括其作为Apache的开源消息系统和对JMS的支持。在Windows环境下安装ActiveMQ时,作者遇到了端口被占用和主机名不能为中文的问题,并提供了详细的解决建议,强调了重启的重要性。
摘要由CSDN通过智能技术生成

一、ActiveMQ简介

1). ActiveMQ

ActiveMQ是Apache所提供的一个开源的消息系统,完全采用Java来实现,因此,它能很好地支持J2EE提出的JMS(Java Message Service,即Java消息服务)规范。JMS是一组Java应用程序接口,它提供消息的创建、发送、读取等一系列服务。JMS提供了一组公共应用程序接口和响应的语法,类似于Java数据库的统一访问接口JDBC,它是一种与厂商无关的API,使得Java程序能够与不同厂商的消息组件很好地进行通信。

2). Java Message Service(JMS)

JMS支持两种消息发送和接收模型。

  • 一种称为P2P(Ponit to Point)模型,即采用点对点的方式发送消息。P2P模型是基于队列的,消息生产者发送消息到队列,消息消费者从队列中接收消息,队列的存在使得消息的异步传输称为可能,P2P模型在点对点的情况下进行消息传递时采用。

a6c2cd7d7db0d393be859583e7d823f2.png
图1.png
  • 另一种称为Pub/Sub(Publish/Subscribe,即发布-订阅)模型,发布-订阅模型定义了如何向一个内容节点发布和订阅消息,这个内容节点称为topic(主题)。主题可以认为是消息传递的中介,消息发布这将消息发布到某个主题,而消息订阅者则从主题订阅消息。主题使得消息的订阅者与消息的发布者互相保持独立,不需要进行接触即可保证消息的传递,发布-订阅模型在消息的一对多广播时采用。

486ebfb8e2ff8c5cd0dc2ca1e2ef6c56.png
图2.png

3). JMS术语

    • Provider/MessageProvider:生产者
    • Consumer/MessageConsumer:消费者
    • PTP:Point To Point,点对点通信消息模型
    • Pub/Sub:Publish/Subscribe,发布订阅消息模型
    • Queue:队列,目标类型之一,和PTP结合
    • Topic:主题,目标类型之一,和Pub/Sub结合
    • ConnectionFactory:连接工厂,JMS用它创建连接
    • Connnection:JMS Client到JMS Provider的连接
    • Destination:消息目的地,由Session创建
    • Session:会话,由Connection创建,实质上就是发送、接受消息的一个线程,因此生产者、消费者都是Session创建的

二、Windows安装 ActiveMq

1、下载地址:http://activemq.apache.org/download-archives.html ,本文用的是windows版的5.15.3版本,下载下来是压缩包。apache-activemq-5.15.3-bin.zip

2、将压缩包解压一个到目录下,CMD进入到解压目录下的bin目录下,执行 activemq.bat start 启动。 如果能成功访问 http://localhost:8161/admin(用户名和密码默认为admin),则启动成功。

06e3ce18de95b204f5197e11de3465a8.png
进入后 输入 activemq.bat start

6bca36f0de024caccaa33f0e4d7ca5ce.png
出现这个画面即为启动成功 qwq

28659d7c7006e0edb50060cae2a96c94.png
在浏览器输入端口号 localhost:8161 出现以上画面 就说明可以访问了

但是在今天的安装过程中我就遇到了一些麻烦

在我解压安装之后 ActiveMQ 一直报错启动不起来 查找了很多资料后也没有发现解决方案

今天就较为全面的总结一下Windows下安装 遇到的问题

第一 端口被占用

由于端口被占用 是 ActiveMQ 原因之一 因为 localhost:8161 这个端口很少用到 所以 这种错误很少出现 但是不排除端口被占用的情况

99526b2b1915661297376df11521f7b0.png
打开任务管理器>点击详情服务 PID 就为端口号 自行查看即可

第二 主机名字中存在下划线等特殊字符

这个我没出现 但是大家再给自己的主机起名字的时候 要注意一下

第三 主机名字为中文!!!!!!!!!!!!!!!!

第三 主机名字为中文!!!!!!!!!!!!!!!!

第三 主机名字为中文!!!!!!!!!!!!!!!!

重要的事情说三遍

791848edae11d43b60da4cdc1cf4b7c1.png
我的主机名字原先是中文 现在看到的是改后的样子

220b85dbae026942a5d231b4c242f284.png
点击此电脑>找到属性点击>点击高级系统设置>点击最上方一栏的计算机名>点击更改并且保存退出即可

不要忘了关机重启一下!!!!!!!!!!!

如果又什么不对的地方 大家指出即可 非常感谢阅读!!!!!!!!!!!!

d518d245ded5ee8e8962da2a554d9c4c.png

END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值