ActiveMQ Transport Connectors
一,介绍
ActiveMQ的Transport Connectors 是什么?
ActiveMQ是一个消息服务器。作为消息服务器,就会有生产者和消费者来使用它。生产者将消息发送给ActiveMQ,消费者从ActiveMQ取消息。因此,不管是生产者还是消费者,都需要与ActiveMQ建立连接,从而交换消息。生产者和消息者都可以视为ActiveMQ的Client
ActiveMQ提供了很多种方式让Client连接它。比如,Client可以使用TCP、UDP、SSL、HTTP等多种方式连接到ActiveMQ,这些连接方式就是:Transport Connectors
由于在项目中用的是TCP连接方式,故这里主要记录下TCP Transport Connector的一些相关知识。
二,TCP Transport Connector
要想进行连接,需要一个地址(URI),配置TCP连接的URI格式如下:
query部分可以自带很多参数,这些参数是Transport Options,它们可以设置底层TCP传输的一些行为:比如,连接超时时间、TCP连接的队列大小....更多的Transport Options可参考官网
由于ActiveMQ支持多种不同的连接方式,故可以在其配置文件中看到相关的配置。配置文件是 conf/activemq.xml。下面就是我用到的ActiveMQ的配置文件:
可以看出,上面配置文件指出:ActiveMQ支持各种连接协议:TCP,AMQP,STOMP...其实这与上面提到的SSL、HTTP并不冲突,SSL、HTTP只是更底层罢了。
关于各个协议的具体介绍,可参考:
消息在网络之间是以字节流的形式传递的。因此,需要将消息序列化,那采用TCP形式的Connector时,它的序列化方式又是怎样的呢?
序列化的格式是由 wire 协议定义的。比如上图中的 openwire。关于wire协议的更多内容可参考官方文档
How messages are serialized from and to a byte-sequence is defined by the wire protocol. the TCP transport connector is used to exchange messages serialized to OpenWire wire format over the TCP network.
本文转自hapjin博客园博客,原文链接:http://www.cnblogs.com/hapjin/p/5526292.html,如需转载请自行联系原作者
ActiveMQ Transport Connectors相关推荐
- ActiveMQ的Transport Connectors配置(六)
##ActiveMQ Connector配置 ###**ActiveMQ Connecor分为两种:Transport Connector和Network Connector.transport Co ...
- org.apache.activemq.transport.InactivityIOException: Cannot send, channel has already failed
项目是使用activeMQ 发布订阅的模式,在本地测试正常,但是 放到服务器上出现这个错误: org.apache.activemq.transport.InactivityIOException: ...
- 关于activeMq在本地测试报错org.apache.activemq.transport.InactivityIOException: Cannot send, channel has alrea
关于activeMq在本地测试报错org.apache.activemq.transport.InactivityIOException: Cannot send, channel has alrea ...
- ActiveMQ 学习(VM Transport)
http://jinguo.iteye.com/blog/233947 1 JMS 在介绍ActiveMQ之前,首先简要介绍一下JMS规范. 1.1 JMS的基本构件 1.1.1 连接工厂 连接工厂是 ...
- ActiveMQ学习-Network connectors(1)
本文为network connectors的static connector学习笔记. Network connectors broker网络能够创建多个相互连接的ActiveMq实例组成的簇,以应对 ...
- ActiveMQ Connectors
为什么80%的码农都做不了架构师?>>> ActiveMQ Connectors Transport connectors: 协议 描述 TCP 对大多数用户例子是默认选择协议 ...
- ActiveMQ学习笔记(21)----ActiveMQ集成Tomcat
1. 监控和管理Broker Web Console 方式:直接访问ActiveMQ的管理页面:http://localhost:8161/admin,默认的用户名和密码是admin/admin.具体 ...
- 关于ActiveMQ的一点总结
ActiveMQ入门 作者:一路向北摘要:本文主要讲述ActiveMQ的基本知识和使用方法,并简单结合spring使用ActiveMQ. 一.ActiveMQ特性和使用总览企业消息软件从80年代起就存 ...
- ActiveMq Windows 配置优化
最近ActiveMQ 5.15.3 会报 OutofMemory的错误 在 wrapper.conf中 #wrapper.java.additional.8=-Dorg.apache.activemq ...
最新文章
- 1_HelloWorld
- 网络编程学习笔记(批量输入)
- 深入理解C# 静态类与非静态类、静态成员的区别
- iNeuOS工业互联平台,发布消息管理、子用户权限管理、元件移动事件、联动控制、油表饼状图和建筑类设备驱动,v3.4版本...
- 在ASP.NET使用javascript的一点小技巧(转www.chinacs.net 中文C#技术站 )
- NMF(非负矩阵分解)的场景应用
- java flag 用法_Java中一些常用的方法
- 如何使用Github实现协同工作(例子:两人合作写代码)
- Performance analysis of machine learning classifers for non‑technicalloss detection
- iphonex蓝牙打不开转圈_苹果6 plus蓝牙打不开总转圈怎么处理?
- IDEA+SSH :图书管理系统实现
- NLP自然语言处理学习
- Hive的安装与配置
- 用于android的音乐可视化工具,Android音乐播放可视化
- 金蝶云的企业数字化转型之道:从ERP到EBC,从竞争到共生
- Java封装redis工具类RedisUtils,以及在@Postconstruct注解中调用redis可能出现redisTemplate空指针异常
- 宽带运维用户侧故障案例分享
- 自动控制理论简明实践教程——1.1经典控制理论简介
- Oracle帐号转载
- 苹果手机PD快充电压电流全程详解