`
weitao1026
  • 浏览: 1047683 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Activemq的端口监听介绍及端口优化

 
阅读更多

在activemq的conf/activemq.xml主配置文件里,有这样一段话,如图:

wKioL1hOO8GREhQQAAEBIUDtPqU599.png

 

这个图里里的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公司把这一段内容进行了简化,变成了下面的样子。

wKioL1hOPwegzhz7AAApmMEnsFQ441.png

那些七七八八的协议统一整合成了一个auto,对单个协议的设定也是大锅烩了。这样的设置由于没有特别指定activemq的网络监听端口,所以它默认使用的是BIO的网络IO模型,而对于tcp为主的网络架构,我们应该特别说明要用的是NIO网络模型,所以我们更改配置如下:


wKioL1hOQIDzR7B-AAAoLpQHMg8097.png

这么改完之后,只有tcp协议才能通过,如果除了tcp还有其他的协议怎么办?

 

wKioL1hORXfjoFpuAAAWhQFGPfM762.png

改成这样就行了。

 

如果为了彰显逼格以及让你的mq更加坚挺,我们还应该增加如下的字段:

1
<transportConnector name="auto+nio" uri="auto+nio://0.0.0.0:61608?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600&amp;org.apache.activemq.transport.nio.SelectorManager.corePoolSize=20&amp;org.apache.activemq.transport.nio.SelectorManager.maximumPoolSize=50" />

 

这里还额外设置NIO使用的线程池核心工作线程数量和最大工作线程数量。

分享到:
评论

相关推荐

    activemq 配置说明与activemq入门讲解

    2. **监听端口**:在`&lt;transportConnectors&gt;`元素下配置监听端口,如`tcp://0.0.0.0:61616`,这表示ActiveMQ将在61616端口上监听TCP连接。 3. **存储策略**:ActiveMQ支持两种存储方式——内存存储和文件存储(默认...

    activemq5配置文档

    - **并发与线程池**:配置合适的线程池大小可以优化ActiveMQ的并发性能。 - **消息压缩**:开启消息压缩可以减少网络传输开销,提高效率。 - **缓存管理**:调整缓存设置可以优化内存使用,防止内存溢出。 6. **...

    ActiveMQ整合SpringBoot笔记及代码

    本篇文章将详细介绍如何将ActiveMQ与SpringBoot进行整合,并提供相关代码示例。 **一、ActiveMQ简介** ActiveMQ是基于Java的消息中间件,它提供了多种语言的客户端库,包括Java、C++、Python等,使得跨平台的通信...

    ActiveMQ 配置文件详解

    在`&lt;transportConnectors&gt;`标签下,你可以配置ActiveMQ如何监听和连接到其他节点。例如,你可以设置TCP端口、是否启用SSL以及连接超时时间: ```xml ``` ### 2. 消息存储 ActiveMQ支持多种消息存储机制,如...

    activemq activeMq笔记

    - **修改TCP端口**:如果需要修改 ActiveMQ 的默认监听端口(61616),可以在 `activemq.xml` 文件中找到 `&lt;transportConnectors&gt;` 标签,然后修改 `&lt;connector&gt;` 中的 `uri` 属性。 ```xml ``` - **消息池的...

    Activemq下载

    默认情况下,ActiveMQ会监听61616端口进行TCP连接,8161端口用于Web控制台。可以通过浏览器访问`http://localhost:8161/admin`来管理队列和主题。 5. **使用示例** 创建消息生产者(Producer)和消费者(Consumer...

    ActiveMQ实现

    3. 打开浏览器,访问`http://localhost:8161/admin`,默认情况下,ActiveMQ监听8161端口,并提供了一个Web管理界面。 关于代码实现,ActiveMQ提供了多种API和客户端库,如Java、C++、Python等,用于与消息代理进行...

    WebSocket协议接收ActiveMQ

    1. 配置WebSocket监听器:在ActiveMQ的配置文件(如activemq.xml)中添加WebSocket监听器,指定监听端口和使用的WebSocket库。 2. 客户端连接:客户端通过WebSocket API建立到ActiveMQ的连接,指定目标URL通常是ws:...

    activemq安装包

    - **网络连接**:配置ActiveMQ以监听特定的端口,并可以设置代理或使用SSL进行安全连接。 - **消息格式**:了解ActiveMQ支持的消息格式,如OpenWire、STOMP、AMQP和MQTT,以及如何选择适合你的应用的格式。 - **...

    apache-activemq-5.9.0 下载

    在使用`apache-activemq-5.9.0`时,用户应根据具体需求配置相应的参数,如存储路径、最大内存、网络监听端口等,以确保最佳性能和稳定性。同时,关注日志输出,及时发现并解决问题。在实际生产环境中,定期升级到更...

    linux版本ActiveMQ 5.15.8

    - **默认端口**:ActiveMQ内置了一个基于Web的管理控制台,默认监听8161端口。 - **登录界面**:访问`http://localhost:8161/admin`,默认用户名和密码为`admin/admin`,可自定义配置。 - **监控与管理**:通过...

    activeMq in action 使用activeMq开发JMS的简单讲述

    1. **安装配置**:首先,下载并安装ActiveMQ,配置相关参数,如端口、日志位置等,并启动服务器。 2. **创建连接工厂**:在Java代码中,我们需要创建一个JMS连接工厂,通常使用`ActiveMQConnectionFactory`类。 3. *...

    apache-activemq5.10

    运行这个批处理文件后,ActiveMQ服务会在后台运行,并默认监听61616端口(JMS端口)和8161端口(Web Console端口)。 **四、配置与使用** 1. **配置文件**:主要通过修改`conf/activemq.xml`文件来定制ActiveMQ的...

    activemq的简单配置

    - 修改配置文件`conf/activemq.xml`,设置监听端口、日志级别等。 - 启动ActiveMQ服务:可以通过命令行方式启动,如`bin/activemq start`。 ##### 2. 管理界面访问 - **地址**:通常可以通过浏览器访问`...

    windows搭建activemq单机版

    在命令行窗口中,这将启动服务器并监听默认端口61616(JMS)和8161(Web管理界面)。 3. **配置ActiveMQ**: - 在`conf`目录下,打开`activemq.xml`配置文件。这个文件定义了ActiveMQ的行为和设置。 - 阅读文档以...

    ActiveMQ开发实例-5

    - ActiveMQ提供Web控制台(默认端口8161)供管理员监控和管理消息队列、连接、消费者等。 - 通过JMX(Java Management Extensions)接口,还可以编写脚本或应用进行远程管理。 10. **性能优化** - 调整ActiveMQ...

    activemq的安装包

    Apache ActiveMQ是业界广泛使用的...总之,安装和使用Apache ActiveMQ涉及多个环节,从下载、解压到配置、启动,再到监控和优化。理解每个步骤及其背后的原理,对于管理和维护一个稳定、高效的的消息队列服务至关重要。

    ActiveMQ in action.pdf 英文版

    通过阅读《ActiveMQ in Action》,读者不仅可以掌握ActiveMQ的基本操作,还能了解到其高级特性及应用场景,为在实际项目中使用ActiveMQ打下坚实的基础。书中的实例和代码示例有助于读者更好地理解和应用这些概念,...

    activeMQ demo

    《SpringBoot整合ActiveMQ的完整示例解析及MQ界面配置指南》 在现代分布式系统中,消息队列(Message Queue,简称MQ)扮演着至关重要的角色,它能够有效地解耦系统组件,提高系统的扩展性和容错性。本文将深入探讨...

    activeMQ使用软件,以及初始化页面

    4. ActiveMQ启动后,会默认监听61616端口(JMS端口)和8161端口(管理控制台端口)。 在描述中提到的"初始化页面",是指ActiveMQ的Web管理控制台。当你启动ActiveMQ后,可以通过浏览器访问`...

Global site tag (gtag.js) - Google Analytics