WebSphere MQ基础概念
1.简介
MQ是IBM开发的一款功能强大的消息中间件,通过通用的消息队列模型实现不同应用和系统之间的可靠数据通信,简化系统开发和集成,实现类似SOA的可重用架构。
IBM MQ提供消息封装和消息排队机制,支持以下四种应用场景。
- 点对点方式:Point-to-point:应用发送消息到指定的队列和从指定队列接收消息,应用需要知道对方的名字
- 发布/订阅:应用(发布者)发布消息到特定的话题(topic),MQ负责推送给所有订阅该话题的应用(订阅者)
- 文件传输:MQ通过消息传送文件,并管理文件传输过程
- 遥测传输:MQTT(Telemetry Transport),轻量级消息传输协议,支撑各种移动网络设备、物联网设备等消息传递需求
2.主要特点
消息:程序将数据封装成消息进行通信,而不是直接调用对方发送
队列:消息被放入队列中,允许应用独立去处理,不用维持应用之间的逻辑连接。
开发优势:快速开发、方便集成多种平台
- 应用服务器不必同时维持多个应用连接
- 应用无需自己写通信相关的代码、设计应用通信协议
- 可以选择消息处理顺序、安排多个消息处理程序进行负载均衡以及增加可用性
主要特征和好处:
- 取消应用程序之间的直接物理连接,应用程序通过MQ通信
- 时间独立,发送方无需等待接收方回复,发送程序和接收程序解耦