IBMQ的介绍

什么是IBMMQ?

IBMMQ通过消息传递队列发送和接受消息数据,支持应用程序、系统、服务和文件之间的信息交换。这简化了业务应用程序的创建和维护。IBMMQ可以与各种计算平台配合使用,并且可以部署在各种不同的环境中,包括内部部署、云部署和混合云部署。IBM MQ 支持许多不同的 API,包括 Message Queue Interface (MQI)、Java Message Service (JMS)、REST、.NET、IBM MQ Light 和 MQTT。

IBM MQ 提供:

  • 从大型机到移动设备的多功能消息传递集成,为动态异构环境提供单一、强大的消息传递主干。
  • 具有高度安全功能的消息传递,可生成可审核的结果。
  • 提供服务质量,提供一次和仅一次的消息传递,以确保消息能够承受应用程序和系统中断。
  • 高性能消息传输,以更高的速度和可靠付数据。
  • 高度可用且可扩展的体系结构,可支持应用程序的需求。
  • 简化邮件管理并减少使用复杂工具所花费的时间的管理功能。
  • 支持可扩展性和业务增长的开放标准开发工具。
消息
程序通过在消息中相互发送数据而不是直接相互调用来进行通信。
排队
消息被放置在队列中,以便程序可以彼此独立地以不同的速度和时间在不同的位置运行,并且它们之间没有直接连接。
点对点
应用程序将消息发送到队列并从队列接收消息。每条消息都由应用程序的单个实例使用。发件人必须知道目标的名称,但不知道目标的位置。
发布/订阅
应用程序订阅主题。当应用程序发布有关主题的消息时,IBM MQ 会将消息的副本发送到订阅应用程序。发布者不知道订阅者的姓名或订阅者的位置。

我该如何使用它?

IBM MQ 消息传递系统由一个或多个队列管理器组成。队列管理器是配置消息传递资源(如队列)和连接到哪些应用程序的位置,这些资源可以在与队列管理器相同的系统上运行,也可以通过网络运行。

连接的队列管理器网络支持系统之间的消息异步路由,其中生产和使用应用程序连接到不同的队列管理器。

IBM MQ 可以使用各种工具进行管理,从 IBM MQ Explorer GUI 到脚本化或交互式命令行工具,或者以编程方式进行管理。

连接到 IBM MQ 的应用程序可以用许多不同编程语言中的任何一种编写到许多不同的 API 中。从C和Cobol,到Java和.Net到NodeJS和Ruby。

它是如何工作的?

下面简要概述了 IBM MQ 的工作原理。

  • 首先,消息传递应用程序必须连接到队列管理器。这可能需要在队列管理器上创建通道以接受应用程序连接。
  • 当应用程序要将数据传输到另一个应用程序时,它会创建一条消息并将数据放入其中。它将消息放入队列,或将消息发布到要传递给该主题订阅者的主题。
  • 队列或预订可以位于同一队列管理器上,也可以位于其他连接的队列管理器上。如果是后者,那么连接的队列管理器协同工作,以可靠地将消息从生产者的队列管理器传输到目标队列管理器。应用程序不相互通信,队列管理器会相互通信。
  • 消息可以基于许多不同的服务质量进行处理,其中可靠性和持久性是用速度来换取的。为消息提供的最高服务质量是在事务控制下发送和接收的持久消息。这将确保消息传递一次,并且仅在系统,网络或应用程序发生故障时传递一次。
  • IBM MQ 通道用于通过网络将一个队列管理器连接到另一个队列管理器。您可以自己创建 MQ 通道,或者队列管理器可以加入队列管理器集群,其中 MQ 通道在需要时自动创建。
  • 在 z/OS® 上,您可以配置多个队列管理器以共享耦合工具上的队列。连接到不同队列管理器的应用程序可以获取消息,也可以从相同的队列中获取消息。
  • 一个队列管理器上可以有多个队列和主题。
  • 一台计算机上可以有多个队列管理器。
  • 应用程序可以与队列管理器在同一台计算机上运行,也可以在不同的计算机上运行。如果它在同一台计算机上运行,那么它是 IBM MQ 服务器应用程序。如果它在另一台计算机上运行,那么它是 IBM MQ 客户机应用程序。无论是 IBM MQ 客户机还是服务器,对应用程序几乎没有任何影响。您可以使用 IBM MQ 客户机或服务器构建客户机/服务器应用程序。

IBMMQ技术的概述

使用 IBM® MQ 连接应用程序并管理信息在整个组织中的分布。

IBM MQ 使程序能够使用一致的应用程序编程接口,通过不同组件(处理器、操作系统、子系统和通信协议)的网络相互通信。使用此接口设计和编写的应用程序称为消息队列应用程序。

使用以下子主题来了解 IBM MQ 提供的消息队列和其他功能。

  • 消息队列
    简介 IBM MQ 产品使程序能够使用一致的应用程序编程接口,通过不同组件(处理器、操作系统、子系统和通信协议)的网络相互通信。
  • IBM MQ 对象
    队列管理器定义 IBM MQ 对象的属性。这些属性的值会影响 IBM MQ 处理这些对象的方式。您可以使用 IBM MQ 命令和接口创建和管理对象。在应用程序中,您可以使用消息队列接口 (MQI) 来控制对象。从程序寻址时,对象由 IBM MQ 对象描述符 (MQOD) 标识。
  • 分布式队列和集群
    分布式排队意味着将消息从一个队列管理器发送到另一个队列管理器。接收队列管理器可以位于同一台机器上,也可以位于另一台机器上。附近或世界的另一边。它可以在与本地队列管理器相同的平台上运行,也可以在 IBM MQ 支持的任何平台上运行。您可以手动定义分布式排队环境中的所有连接,也可以创建集群并让 IBM MQ 为您定义大部分连接详细信息。
  • 发布/订阅消息传递
    发布/订阅消息传递允许您将信息提供者与该信息的使用者分离。发送申请和接收申请不需要相互了解即可发送和接收信息。
  • IBM MQ 多播
    IBM MQ 多播提供低延迟、高扇出、可靠的多播消息传递。
  • MQ 遥测概述
    MQ 遥测包括作为队列管理器一部分的遥测 (MQXR) 服务、您可以自己编写或免费下载的遥测客户端,以及命令行和资源管理器管理界面。遥测是指从各种远程设备收集数据并对其进行管理。借助 MQ 遥测,您可以将数据收集和设备控制与 Web 应用程序集成。
  • IBM MQ
    中的安全性 在 IBM MQ 中,有几种提供安全性的方法:授权服务接口;用户写入的或第三方的通道退出;使用传输层安全性 (TLS)、通道身份验证记录和消息安全性的通道安全性。
  • 客户机和服务器
    IBM MQ 如何支持其应用程序的客户机-服务器配置。
  • 事务管理和支持
    事务管理简介以及 IBM MQ 如何支持事务。
  • 扩展队列管理器工具
    可以使用用户出口、API 出口或可安装服务来扩展队列管理器工具。
  • IBM MQ Java 语言接口
    IBM MQ 提供了两个用于 Java 应用程序的替代应用程序编程接口 (API):用于 Java 消息服务的 IBM MQ 类和用于 Java 的 IBM MQ 类。
  • IBM MQ for z/OS 概念
    IBM MQ for z/OS® 使用的一些概念是 z/OS 平台所独有的。例如,日志记录机制、存储管理技术、恢复处置单元和队列共享组仅随 IBM MQ for z/OS 一起提供。使用本主题了解有关这些概念的详细信息。
  • IBM MQ 和其他 z/OS 产品
    使用本主题可以了解 IBM MQ 如何与其他 z/OS 产品配合使用。
  • 托管文件传输
    托管文件传输以托管和可审核的方式在系统之间传输文件,无论文件大小或使用的操作系统如何。
  • IBM MQ Internet Pass-Thru
    IBM MQ Internet Pass-Thru (MQIPT) 是 IBM MQ 的一个可选组件,可用于在互联网上的远程站点之间实施消息传递解决方案。

文章来源与官方文档,详细内容请查看官方文档

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值