一,介绍

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相关推荐

  1. ActiveMQ的Transport Connectors配置(六)

    ##ActiveMQ Connector配置 ###**ActiveMQ Connecor分为两种:Transport Connector和Network Connector.transport Co ...

  2. org.apache.activemq.transport.InactivityIOException: Cannot send, channel has already failed

    项目是使用activeMQ 发布订阅的模式,在本地测试正常,但是 放到服务器上出现这个错误: org.apache.activemq.transport.InactivityIOException: ...

  3. 关于activeMq在本地测试报错org.apache.activemq.transport.InactivityIOException: Cannot send, channel has alrea

    关于activeMq在本地测试报错org.apache.activemq.transport.InactivityIOException: Cannot send, channel has alrea ...

  4. ActiveMQ 学习(VM Transport)

    http://jinguo.iteye.com/blog/233947 1 JMS 在介绍ActiveMQ之前,首先简要介绍一下JMS规范. 1.1 JMS的基本构件 1.1.1 连接工厂 连接工厂是 ...

  5. ActiveMQ学习-Network connectors(1)

    本文为network connectors的static connector学习笔记. Network connectors broker网络能够创建多个相互连接的ActiveMq实例组成的簇,以应对 ...

  6. ActiveMQ Connectors

    为什么80%的码农都做不了架构师?>>>    ActiveMQ Connectors Transport connectors: 协议 描述 TCP 对大多数用户例子是默认选择协议 ...

  7. ActiveMQ学习笔记(21)----ActiveMQ集成Tomcat

    1. 监控和管理Broker Web Console 方式:直接访问ActiveMQ的管理页面:http://localhost:8161/admin,默认的用户名和密码是admin/admin.具体 ...

  8. 关于ActiveMQ的一点总结

    ActiveMQ入门 作者:一路向北摘要:本文主要讲述ActiveMQ的基本知识和使用方法,并简单结合spring使用ActiveMQ. 一.ActiveMQ特性和使用总览企业消息软件从80年代起就存 ...

  9. ActiveMq Windows 配置优化

    最近ActiveMQ 5.15.3 会报 OutofMemory的错误 在 wrapper.conf中 #wrapper.java.additional.8=-Dorg.apache.activemq ...

最新文章

  1. 1_HelloWorld
  2. 网络编程学习笔记(批量输入)
  3. 深入理解C# 静态类与非静态类、静态成员的区别
  4. iNeuOS工业互联平台,发布消息管理、子用户权限管理、元件移动事件、联动控制、油表饼状图和建筑类设备驱动,v3.4版本...
  5. 在ASP.NET使用javascript的一点小技巧(转www.chinacs.net 中文C#技术站 )
  6. NMF(非负矩阵分解)的场景应用
  7. java flag 用法_Java中一些常用的方法
  8. 如何使用Github实现协同工作(例子:两人合作写代码)
  9. Performance analysis of machine learning classifers for non‑technicalloss detection
  10. iphonex蓝牙打不开转圈_苹果6 plus蓝牙打不开总转圈怎么处理?
  11. IDEA+SSH :图书管理系统实现
  12. NLP自然语言处理学习
  13. Hive的安装与配置
  14. 用于android的音乐可视化工具,Android音乐播放可视化
  15. 金蝶云的企业数字化转型之道:从ERP到EBC,从竞争到共生
  16. Java封装redis工具类RedisUtils,以及在@Postconstruct注解中调用redis可能出现redisTemplate空指针异常
  17. 宽带运维用户侧故障案例分享
  18. 自动控制理论简明实践教程——1.1经典控制理论简介
  19. Oracle帐号转载
  20. 苹果手机PD快充电压电流全程详解

热门文章

  1. 模拟实现常用字符串函数
  2. struts2 no extension(excludePattern)
  3. JavaScript常用判断函数 [转]
  4. 网络风行者(KSpider)的规则体系结构
  5. JavaSE核心之一:Date类、Calendar类、Math类、枚举;
  6. strcpy与strncpy的区别
  7. 真我与小我隔着什么?
  8. 大数据遇上大型机 结果会如何?
  9. rocketmq单机搭建
  10. 阿里巴巴2014校招笔试错误汇总