配置端口

端口配置选项

一般最常用的URI是连接到代理的端口URI,通常为TCP或VM端口。

要注意空格:所有的URI都是基于java.net.URI类,它并不允许使用空格。所以,如果你使用failover:或者static:URI,在逗号内不要留有空白。

虚拟机端口

虚拟机端口允许客户可以在虚拟机内部互相连接而不用使用其上的网络连接。这个连接不是socket连接,而是直接使用方法调用来增加嵌入式消息系统的高性能。

使用虚拟机的第一个客户将用来引导一个嵌入的代理,随后连接将附到到相同的代理。一旦连接到代理的所用虚拟机被关闭则嵌入式代理也将被关闭。

更多的信息请查阅虚拟机端口参考

TCP端口

TCP端口允许客户使用TCP socket连接一个远程ActiveMQ。

更多的信息请查阅TCP端口参考

NIO端口

除去使用新的I/O包其余的和TCP端口一样,这也许会提供更好的性能。注意java NIO包不要和IBM的AIO4J包引起冲突。

从TCP切换到NIO只需要简单的更改URI配置方案,下面是一个定义NIO的XML配置文件。

<broker>

...

<transportConnectors>

<transportConnector name="nio" uri="nio://0.0.0.0:61616"/>

</<transportConnectors>

...

</broker>

SSL端口

允许你通过TCP使用SSL(通过网络通道的信息进行加密)。

更多的信息请查阅SSL端口参考

NIO SSL端口

通过NIO实现SSL传输。这允许你使用一个代理实例可以连接大量的SSL客户端。这只是服务端端口选项。

<broker>

...

<transportConnectors>

<transportConnector name="nio+ssl" uri="nio+ssl://0.0.0.0:61616"/>

</<transportConnectors>

...

</broker>

在客户端使用nio+ssl端口URL会初始化常规SSL端口。

对等网络端口

这个端口提供用户使用ActiveMQ的端对端网络。其实它使用虚拟机端口建立本地代理的连接,本地代理建立网络配置连接到另一端的嵌入代理。

更多信息请参阅对等网络端口参考

UDP端口

允许你通过UDP进行交谈。

更多的信息请查看UIP端口参考

组播端口

允许你通过组播进行交谈。

更多的信息请参阅组播端口参考

HTTP和HTTPS端口

允许ActiveMQ客户和代理通过HTTP建立通道。如果客户不是JMS,你也许想知道REST或者Ajax支持。

更多的信息请查阅HTTP和HTTPS端口参考。

WebSockets端口

这个端口使用HTML5WebSockets来和代理交互信息。更多的信息请查阅WebSockets端口参考

通用URI

你可以通过URI语法进行其他特性的一些配置。

连接配置URI

任何ActiveMQ JMS连接可以使用URL来进行配置或者直接在ActiveMQConnectionFactory或者ActiveMQConnection对象中设置属性。

目标选项

你可以使用URI语法来配置不同的目标选项

代理配置URI

你能使用代理配置URI来配置嵌入式代理,也可以在java代码中使用BrokerFactory的helper,或者使用activemq外壳脚本。更多的信息请查阅如何运行代理

配置Wire格式

通过网络端口传输编组消息推荐使用OpenWire格式,这也是可配置的。

详细信息请参阅配置wire格式

高级协议URI

通过URI可以配置更高级的协议。

故障切换端口

故障切换端口层从新连接优先其他端口。这曾经用于ActiveMQ 3。它的配置语法允许你指定许多复合的URI。故障切换端口随机选择一个复合URI来尝试建立连接。如果不成功,则从URI列表中挑一个建立新的连接。

详细的信息请查阅故障切换端口参考

扇出端口

扇出端口层在其他端口的顶部从新连接并复制逻辑。它用于复制命令到多个代理中。

更多的信息请参阅扇出端口参考

使用发现

通常使用TCP端口的时候你想查找并定位到有效的代理上。从使用、说法和组播上来说是不同的。使用TCP作为主要的通信方式而不是组播,发现功能纯粹用于发现代理的位置。

发现端口

发现端口工作起来就像可靠连接的端口一样,只是它使用发现代理来定位要连接的URI列表。

更多信息请查看发现端口参考

零配置端口

零配置端口可以提供发现并向发现端口一样工作,但是它是基于发现机制使用的是自己的组播方式(这允许你配置精确的组播地址和端口),

更多的信息请查看零配置端口参考

服务器端选项

这有许多选项组成,它们用于更改服务器端的行为。

属性名

缺省值

描述

uri

null

和端口进行绑定

name

null

端口连接实例名

discoveryURI

null

如果设置了,客户连接的组播发现地址用于发现代理。

enableStatusMonitor

false

监视连接来决定是否要阻塞。

updateClusterClients

false

启用将更新更改代理群的客户连接

rebalanceClusterClients

false

通过群拓扑更改自动从新平衡客户端。

updateClusterClientsOnRemove

false

如果代理从群中删除将更新代理。

updateClusterFilter

null

逗号分隔的正则表达式,名称匹配模板的代理将会进行客户更新。

注意:红色的属性只对版本5.4有效。

配置示例:

<broker>

...

<transportConnectors>

<transportConnector name="openwire" uri="tcp://0.0.0.0:61616"enableStatusMonitor="true"/>

</<transportConnectors>

...

</broker>

ActiveMQ--配置端口的更多相关文章

  1. 从零开始学 Java - Spring 集成 ActiveMQ 配置(一)

    你家小区下面有没有快递柜 近两年来,我们收取快递的方式好像变了,变得我们其实并不需要见到快递小哥也能拿到自己的快递了.对,我说的就是类似快递柜.菜鸟驿站这类的代收点的出现,把我们原来快递小哥必须拿着快 ...

  2. 从零开始学 Java - Spring 集成 ActiveMQ 配置(二)

    从上一篇开始说起 上一篇从零开始学 Java - Spring 集成 ActiveMQ 配置(一)文章中讲了我关于消息队列的思考过程,现在这一篇会讲到 ActivMQ 与 Spring 框架的整合配置 ...

  3. S5700交换机配置端口镜像

    S5700交换机配置端口镜像 <Quidway>system-view    //进入系统视图 Enter system view, return user view with Ctrl+ ...

  4. Windows下Nginx的安装与使用(一):配置端口转发

    什么是端口转发 当我们在服务器上搭建一个图书以及一个电影的应用,其中图书应用启动了 8001 端口,电影应用启动了 8002 端口.此时如果我们可以通过: localhost:8001 //图书 lo ...

  5. 华为S5700配置端口镜像和华三S5120配置802.1X认证记录

    一.说明 事情的起因是我们部门有个华为的S5700交换机,想配置端口镜像抓包但让助理买的串口线很久都还没到:而昨天测试部的同事说他们那有台华三的S5120想要配802.1X认证,但只有华为交换机的文档 ...

  6. 如何使用 SSL 证书配置端口

    创建使用自承载的 Windows Communication Foundation (WCF) 服务时WSHttpBinding类,使用传输安全,还必须使用 X.509 证书配置端口. 如果不是在创建 ...

  7. 如何为Spring Boot应用程序配置端口

    [转]https://www.javaroad.cn/questions/11162 1 个月前 1.1通过属性文件更新 . /src/main/resources/application.prope ...

  8. Cisco基础(五):配置静态NAT、配置端口映射、配置动态NAT、PAT配置、办公区Internet的访问

    一.配置静态NAT 目标: 随着接入Internet的计算机数量的不断猛增,IP地址资源也就愈加显得捉襟见肘.事实上,除了中国教育和科研计算机网(CERNET)外,一般用户几乎申请不到整段的C类IP地 ...

  9. windows下nginx中配置端口转发 ----本文来自转载

    什么是端口转发 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 转载原文链接:https://www.cnblogs.com/chanshuyi/ ...

  10. RHEL7配置端口转发和地址伪装

    说明:这里是Linux服务综合搭建文章的一部分,本文可以作为Linux上使用firewalld做端口转发和地址伪装以及外网访问内网的参考. 注意:这里所有的标题都是根据主要的文章(Linux基础服务搭 ...

随机推荐

  1. thinkphp---display与fetch区别

    区别: ① display方法直接输出模板文件渲染后的内容,fetch方法是返回模板文件渲染后的内容 ② 有时候我们不想直接输出模板内容,而是希望对内容再进行一些处理后输出, 就可以使用fetch方法 ...

  2. springboot集成mongoDB 异常认证

    1.springboot连接mongoDB 出现异常认证 异常详情: com.mongodb.MongoSecurityException: Exception authenticating Mong ...

  3. utf8mb4 使用注意

    数据库的表的定义如果是utf8mb4的富文本时,关联的字段必须指定为非utf8,否则 跟其他的表关联的时候,会非常慢,以至于索引都不能使用. 也就是必须的字段才可以使用这个 utf8mb4 ,否则检索 ...

  4. JasperStudio study..

    https://blog.csdn.net/shiyun123zw/article/details/79166448

  5. TZOJ 4359: Partition the beans (二分)

    描述 Given an N x N square grid (2 <= N <= 15) and each grid has some beans in it. You want to w ...

  6. JDK 8 中包列表及介绍

    了解了Java 8中所有包的作用,对Java 8有了一个整体的了解,另外也是提高了自身的阅读能力.本文列出了Java 8中所有的包,并且对每一个包的功能做了简要的说明,希望对你有所帮助. ------ ...

  7. 《C程序设计语言》笔记(二)

    四:函数与程序结构 1:函数之间的通信可以通过参数.函数返回值以及外部变量进行. 2:如果函数定义中省略了返回值类型,则默认为int类型.如果没有函数原型,则函数将在第一次出现的表达式中被隐式声明,比 ...

  8. JavaScript 错误

    try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. JavaScript 错误 当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错 ...

  9. hdu 6201 【树形dp||SPFA最长路】

    http://acm.hdu.edu.cn/showproblem.php?pid=6201 n个城市都在卖一种书,该书的价格在i城市为cost[i],商人打算从某个城市出发到另一个城市结束,途中可以 ...

  10. 一维数组的求平均成绩 Day06

    package com.sxt.arraytest1; /* * 求班里学生的平均成绩,以及成绩的综合 输出每个同学的成绩 */ import java.util.Arrays; import jav ...