在activemq的conf/activemq.xml主配置文件里,有这样一段话,如图:
这个图里里的transportConnectors字段就是mq对各个网络协议端口的规定,由图可见,openwire这个name使用的接入端口是61616,amqp这个name的接入端口号是5672。name里的值是随便写的,它也会体现在mq的web Connections界面里,而0.0.0.0是代表本机所有设备的意思,注意这里不可以写127.0.0.1或者localhost,这样写的话mq是无法连上网的。再往后面看,后面也规定对应name的端口最大的链接数是1000,wireFormat.maxFrameSize的意思是“一个完整消息的大小”,这里规定是100M。
这里补充一句,Activemq默认的消息协议是openwire,他是tcp。
在“transportConnector”标记中,除了必须填写的“name”属性和“uri”属性以外还有一些可选择的属性,例如:enableStatusMonitor、updateClusterClients。详细的属性介绍可参考官方文档 http://activemq.apache.org/configuring-transports.html 中 “Server side options”部分章节的介绍。
在activemq的5.13.x里,apache公司把这一段内容进行了简化,变成了下面的样子。
那些七七八八的协议统一整合成了一个auto,对单个协议的设定也是大锅烩了。这样的设置由于没有特别指定activemq的网络监听端口,所以它默认使用的是BIO的网络IO模型,而对于tcp为主的网络架构,我们应该特别说明要用的是NIO网络模型,所以我们更改配置如下:
这么改完之后,只有tcp协议才能通过,如果除了tcp还有其他的协议怎么办?
改成这样就行了。
如果为了彰显逼格以及让你的mq更加坚挺,我们还应该增加如下的字段:
1
|
<transportConnector name= "auto+nio" uri= "auto+nio://0.0.0.0:61608?maximumConnections=1000&wireFormat.maxFrameSize=104857600&org.apache.activemq.transport.nio.SelectorManager.corePoolSize=20&org.apache.activemq.transport.nio.SelectorManager.maximumPoolSize=50" />
|
这里还额外设置NIO使用的线程池核心工作线程数量和最大工作线程数量。
相关推荐
2. **监听端口**:在`<transportConnectors>`元素下配置监听端口,如`tcp://0.0.0.0:61616`,这表示ActiveMQ将在61616端口上监听TCP连接。 3. **存储策略**:ActiveMQ支持两种存储方式——内存存储和文件存储(默认...
- **并发与线程池**:配置合适的线程池大小可以优化ActiveMQ的并发性能。 - **消息压缩**:开启消息压缩可以减少网络传输开销,提高效率。 - **缓存管理**:调整缓存设置可以优化内存使用,防止内存溢出。 6. **...
本篇文章将详细介绍如何将ActiveMQ与SpringBoot进行整合,并提供相关代码示例。 **一、ActiveMQ简介** ActiveMQ是基于Java的消息中间件,它提供了多种语言的客户端库,包括Java、C++、Python等,使得跨平台的通信...
在`<transportConnectors>`标签下,你可以配置ActiveMQ如何监听和连接到其他节点。例如,你可以设置TCP端口、是否启用SSL以及连接超时时间: ```xml ``` ### 2. 消息存储 ActiveMQ支持多种消息存储机制,如...
默认情况下,ActiveMQ会监听61616端口进行TCP连接,8161端口用于Web控制台。可以通过浏览器访问`http://localhost:8161/admin`来管理队列和主题。 5. **使用示例** 创建消息生产者(Producer)和消费者(Consumer...
3. 打开浏览器,访问`http://localhost:8161/admin`,默认情况下,ActiveMQ监听8161端口,并提供了一个Web管理界面。 关于代码实现,ActiveMQ提供了多种API和客户端库,如Java、C++、Python等,用于与消息代理进行...
1. 配置WebSocket监听器:在ActiveMQ的配置文件(如activemq.xml)中添加WebSocket监听器,指定监听端口和使用的WebSocket库。 2. 客户端连接:客户端通过WebSocket API建立到ActiveMQ的连接,指定目标URL通常是ws:...
- **网络连接**:配置ActiveMQ以监听特定的端口,并可以设置代理或使用SSL进行安全连接。 - **消息格式**:了解ActiveMQ支持的消息格式,如OpenWire、STOMP、AMQP和MQTT,以及如何选择适合你的应用的格式。 - **...
在使用`apache-activemq-5.9.0`时,用户应根据具体需求配置相应的参数,如存储路径、最大内存、网络监听端口等,以确保最佳性能和稳定性。同时,关注日志输出,及时发现并解决问题。在实际生产环境中,定期升级到更...
- **默认端口**:ActiveMQ内置了一个基于Web的管理控制台,默认监听8161端口。 - **登录界面**:访问`http://localhost:8161/admin`,默认用户名和密码为`admin/admin`,可自定义配置。 - **监控与管理**:通过...
1. **安装配置**:首先,下载并安装ActiveMQ,配置相关参数,如端口、日志位置等,并启动服务器。 2. **创建连接工厂**:在Java代码中,我们需要创建一个JMS连接工厂,通常使用`ActiveMQConnectionFactory`类。 3. *...
运行这个批处理文件后,ActiveMQ服务会在后台运行,并默认监听61616端口(JMS端口)和8161端口(Web Console端口)。 **四、配置与使用** 1. **配置文件**:主要通过修改`conf/activemq.xml`文件来定制ActiveMQ的...
- 修改配置文件`conf/activemq.xml`,设置监听端口、日志级别等。 - 启动ActiveMQ服务:可以通过命令行方式启动,如`bin/activemq start`。 ##### 2. 管理界面访问 - **地址**:通常可以通过浏览器访问`...
在命令行窗口中,这将启动服务器并监听默认端口61616(JMS)和8161(Web管理界面)。 3. **配置ActiveMQ**: - 在`conf`目录下,打开`activemq.xml`配置文件。这个文件定义了ActiveMQ的行为和设置。 - 阅读文档以...
- ActiveMQ提供Web控制台(默认端口8161)供管理员监控和管理消息队列、连接、消费者等。 - 通过JMX(Java Management Extensions)接口,还可以编写脚本或应用进行远程管理。 10. **性能优化** - 调整ActiveMQ...
Apache ActiveMQ是业界广泛使用的...总之,安装和使用Apache ActiveMQ涉及多个环节,从下载、解压到配置、启动,再到监控和优化。理解每个步骤及其背后的原理,对于管理和维护一个稳定、高效的的消息队列服务至关重要。
通过阅读《ActiveMQ in Action》,读者不仅可以掌握ActiveMQ的基本操作,还能了解到其高级特性及应用场景,为在实际项目中使用ActiveMQ打下坚实的基础。书中的实例和代码示例有助于读者更好地理解和应用这些概念,...
《SpringBoot整合ActiveMQ的完整示例解析及MQ界面配置指南》 在现代分布式系统中,消息队列(Message Queue,简称MQ)扮演着至关重要的角色,它能够有效地解耦系统组件,提高系统的扩展性和容错性。本文将深入探讨...
4. ActiveMQ启动后,会默认监听61616端口(JMS端口)和8161端口(管理控制台端口)。 在描述中提到的"初始化页面",是指ActiveMQ的Web管理控制台。当你启动ActiveMQ后,可以通过浏览器访问`...
启动后,ActiveMQ默认监听61616端口(JMS连接)和8161端口(Web管理界面)。 要访问Web管理界面,打开浏览器输入`http://localhost:8161/admin/`,默认没有用户名和密码,但强烈建议在生产环境中设置。管理界面让你...