如何通过WebSphere MQ Telemetry使用MQTT协议

WebSphere MQ Telemetry Transport (MQTT) 是一项异步消息传输协议,是 IBM 在分析了他们的客户在其业务中使用 ">WebSphere MQ 消息传递的情况(包括通过它传递数据)之后专门为物联网所定制的重要的轻量级消息传输协议。IBM 发现,数据经常是在企业外部的远程位置生成的,而且数据在从远程位置到达企业之前通常要经历一个复杂的过程。这时往往将数据人工输入计算机,然后只能通过 WebSphere MQ Enterprise 消息传递系统传输。而 MQTT 的开发将 WebSphere MQ 消息传递的应用范围延伸到这些远程位置。

WebSphere MQ 遥测传输 (MQTT) 是轻量级基于代理的发布 / 订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。例如,但不仅限于此:

网络代价昂贵,带宽低、不可靠。 在嵌入设备中运行,处理器和内存资源有限。

该协议的特点有:

使用发布 / 订阅消息模式,提供一对多的消息发布,解除应用程序耦合。 对负载内容屏蔽的消息传输。 使用 TCP/IP 提供网络连接。 有三种消息发布服务质量: "至多一次",消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。 "至少一次",确保消息到达,但消息重复可能会发生。 "只有一次",确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。 小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量。 使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。

推送服务

推送服务表现为客户端能自动收到服务器发送过来的数据和信息。其目的都是为了给最终客户方便有效地发送最新消息或者数据。而且推送的模式对以前的数据访问方式提供很好的补充和发展。首先,给最终用户带来了很好的使用体验,可以实时的获取自己感兴趣的信息,与此同时,给服务器端的应用商,也提供了更为便捷和主动的数据,服务发布方式,使得应用商能够控制信息发布的频率和时间,从而能更精准的投送的最终用户。

推送服务本质上是服务器主动将消息,数据发送到客户端,而不是客户端主动去服务器请求数据。这种推送只需要客户端与服务器连接后,在有数据的情况下,服务器端马上将数据发送到客户端。这里的客户端可以是多种类型的,比如比较常见的浏览器,移动应用等等。

推送服务的实现方式大致可分为 Poll 和 Push 模式。

Poll 模式

Poll 模式,本质上是"伪推送"模式,或者叫短轮询模式。是客户端通过设定固定的时间间隔,然后在时间间隔到达后,客户端主动向服务器发送请求,去更新是否有新数据。这种模式的特点是,客户端需要不停的轮询访问服务器获取信息,其时间间隔设定无法真正体现实时推送,间隔太长容易导致信息不能实时的更新,间隔太短,客户端需要发送很多不必要的连接请求,耗费很多网络流量和服务器开销。比如在移动终端上,此类模式会在设备电能消耗,网络流量使用方面存在很多瓶颈。

Push 模式

Push 模式,一般意义上使用长连接去建立一个客户端到服务器的双向数据通道,只要在连接建立后,一旦一方有数据更新,就可以马上通过双向的数据通道向对方发送数据,平时在没有数据时,通过一些心跳等机制维持通道连接。Push 模式的特点,简化的客户端的开发,数据能近乎实时的发送到对方。但其在设备资源消耗和网络流量控制方面,根据其使用的不同协议会有很大不同,特别是在移动推送领域,长连接对移动设备电量和网络流量的消耗要求较高。同时,由于需要维护长连接,对服务器在高并发连接的处理能力和性能也有很高要求。

移动推送服务

推送服务在很多领域都有发展,但特别在移动领域,由于其飞速发展,给推送服务带来了很多新的机遇和挑战。首先,移动市场规模越来越大,终端种类和数量越来越多,使得推送服务的的重要性越来越凸显;其次,传统的"伪推送"模式已越来越不能满足其需要,需要发展新的推送的技术,这促使了很多新的协议和框架的出现;但是,由于移动领域的终端设备和网络情况的特点,对推送的协议和框架又提出了新的挑战,比如:移动终端的计算和存储资源的限制,移动终端的电量消耗的限制,移动网络流量和成本的控制等等。主流的移动推送解决方案如下:

SMS 短信

作为传统的消息通讯,在新型移动环境下,在网络成本方面的考量使其地位有逐渐边缘化的趋势。

HTTP 轮询

使用定时的 HTTP 轮询方式,及客户端在一定的时间间隔里去重复向服务器请求数据更新,属于"伪推送",由于其协议复杂冗余,轮询间隔的不准确,耗费了不必要的流量,增加了终端用户网络成本等因素,现有的这种方式已经不适合做移动推送服务。

XMPP

XMPP 是基于 XML 的通讯协议,此协议已基本上完成了标准化,成熟,强大,可扩展性强。但正是由于其协议复杂,冗余的设计,成为其在移动设备上短板,比如协议的复杂带来其协议栈的耗电增加,冗余的设计使得网络流量偏大,用户成本增加。

私有厂商协议和平台

私有厂商推出的推送服务,由于其协议私有,其传输效率和质量上无法量化和考证,而且还往往无法实现跨平台推送。同时,有些厂商提供的消息服务器不具备公开性,导致在用户数据安全性特别是服务器掌控方面存在担心。

时间: 2024-10-29 05:27:13

如何通过WebSphere MQ Telemetry使用MQTT协议的相关文章

IBM WebSphere Cast Iron与WebSphere MQ Telemetry Transport协作实现业务消息推送

基于物联网的 WebSphere MQ Telemetry Transport(简称 MQTT)相关技术在云计算和移动设备之间架起一道桥梁,在低带宽和不稳定的移动互联网中为您提供可靠的网络服务. 云计算.移动互联网.物联网是当前最炙手可热的几个关键词,也是未来最具发展潜力的几个关键技术.云计算可以为人们提供强大的计算能力和存储能力,能够有效地解决移动设备计算能力不足和存储量小的局限性,然而实现这一切的前提是拥有良好的网络环境,包括稳定的链接和高速的传输条件.然而当前移动互联网正处于起步阶段,无法

对WebSphere MQ Telemetry进行性能测试和性能调优

通过这些内容,读者将能够加深对 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere MQ 与 MQTT 的理解,从而可以在实际客户应用场景中进行使用.消息推送作为移动开发的重要技术,应用开发者可以通过它对用户发送推送通知.活动提示,对用户进行提醒, 改善用户体验.消息推送可以是一对一的,比如银行向客户发送还款通知,应用发送业务提醒:消息推送也可以是一对多的,比如商家可以通过它向订阅的用户发布广告消息,或新闻机构向它的读

MQTT协议学习笔记

1.前沿 万物联网的时代即将到来,物联网也由当初的概念开始进一步落实.随着无线网络技术飞速发展,各种设备都可以连接网络,实现远程控制.例如智能家居最近非常火爆,智能插座.智能LED灯.智能摄像头等.在互联网时代,HTTP协议负责建立网络连接,而到了物联网时代,由于智能硬件的差异,相比互联网终端,硬件配置要低的多,而且智能设备的环境也想多复杂,物联网中的数据传输会面临很多问题,比如在网络不稳定的情况下,如果保证数据的传输没有问题,如何保证数据不被重复发送,连接断开后如何进行重连,而HTTP协议由于

IBM WebSphere MQ创建队列管理器前的系统级操作

您可以通过本文了解 z/OS 的子系统基本配置和启动流程,以及 MQ 需要的所有定制化操作.作为该系列的第 1 部分,本文着重介绍创建队列管理器前的系统级操作. IBM 主机及其之上的 z/OS 操作系统,是在上世纪 60 年代 IBM 主机平台之上不断积累进化的产物.发展到今日,该环境已经演变为如今商业计算领域最为高效.稳定.可靠的计算机 IT 环境之一.如今,越来越多的银行.金融.电信.交通等行业领域意识到主机系统相比于开放式服务器系统的优势,并投入到主机的怀抱中来. 此外,IBM WebS

基于WebSphere MQ的收发消息程序

摘 要:本文从以下几个方面简述了IBM公司的商业通信中间件WebSphere MQ,首先解释了消息.队列和队列管理器的意义,在此基础上通过图示阐述了WebSphere MQ在进行通信时所采用的通信机制,以及此通信机制和通信的各应用程序之间的关系.接着通过一个实例来说明在使用Java编写程序时,如何向队列写入消息.最后简单的介绍了一下MQ的优点及其发展前景. 关键词:通信中间件,队列,队列管理器,MQ WebSphere MQ(以下简称MQ)是IBM公司享有盛誉的商业通信中间件.它被世界范围的许多

WebSphere MQ V6的新特性

简介:本文介绍 WebSphere MQ Version 6 的一些主要增强.文中还列出了其他一些参考资料,这些 资料可以帮助您了解更多关于 WebSphere MQ 基本产品及其特性的知识. 什么是 WebSphere MQ? WebSphere MQ 为组织的连接需求提供了一个简单的解决方案, 并且可以作为构建和开发集成解决方案的基础.WebSphere MQ 让您可以轻松地在很多不同平台和环境之 间交换信息 -- 集成新的和已有的业务应用.它能够提供可靠的数据传递,并且使应用开发 人员不必

展示如何集成DataPower和WebSphere MQ FTE

本文将描述如何集成 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere DataPower 和 WebSphere MQ File Transfer Edition (FTE).在撰写本文时,大多数可用文档已过时,而且这些文档主要关注于 B2B 上下文中的托管文件传输的使用.DataPower firmware V4.x 引入了一个新的特定于 WebSphere MQ FTE 的协议处理器,该处理器允许在两个产品之间进

集成IBM Sterling Connect:Direct与WebSphere MQ业务流程使用

无论大型还是小型的企业,都需要处理各种类型的文件,并将它们与分散在各个企业数据中心的不同的.分散的应用程序相连接.随着底层http://www.aliyun.com/zixun/aggregation/13748.html">基础架构变得更加分散和复杂,获取涉及文件.数据转换.连接逻辑.协议转换和发不到不同应用程序的最终数据的事务的端到端可见性成为了一大挑战. 场景和前提条件 本系列文章介绍一个涉及 JK Financials 的场景,JK Financials 是一家需要获得其集成企业的

加拿大乐透网凭借WebSphere MQ冲击性能颠峰

ALC 位于新布伦兹维克的孟頓市,是大西洋加拿大省新布伦兹维克.纽芬兰和拉布拉多.新斯科舍和爱德华王子岛省共同拥有的. 通过彩票零售终端,ALC 处理 3,000 多个零售商店.加油站和其它代理的彩票交易. 其最流行的游戏 Lotto 6/49 为游戏选手提供了只需 1 美元就能立刻成为百万富翁的机会. "http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere MQ 大概为我们节约了几十万美元,我们将这些资金投入