【MQ】【day2】MQ等其他基础概念

1.MQ

MQ(Message Queue)消息队列,是基础数据结构中 先进先出 的一种数据结构。
一般用来解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构

2.ESB

ESB(Enterprise Service Bus,企业服务总线)是一种模式,可让集中式软件组件执行后端系统集成(以及数据模型转换、深度连接、路由和请求),并将这些集成和转换作为服务接口提供,以供新应用程序复用。 通常使用专用的集成运行时和工具集来实施 ESB 模式,以确保最佳的生产力。
ESB 是 SOA(面向服务的架构)的基本组件,它是二十世纪九十年代后期出现的架构。

3.SOA

SOA (面向服务的架构)定义了通过服务接口来复用软件组件的方法。 此类接口会使用通用的通信标准,这些标准能够快速合并到新应用程序中,而不必每次都执行深度集成。

SOA 中的每个服务都包含执行整个独立业务功能 (如检查客户信用、计算每月贷款还款额或处理抵押贷款申请)所需的代码和数据集成。 这些服务接口提供松散耦合,这意味着,即使基本或根本不知道如何在底层实施集成,也可以调用这些接口。 将使用 SOAP(简单对象访问协议)/HTTP 或 JSON/HTTP 等标准网络协议公开这些服务,以便发送数据读取或更改请求。 服务的发布方式可以让开发人员快速找到并复用这些服务以组装新应用程序。

4.SOA与微服务

这两者的主要区别在于组件的耦合和使用范围:
SOA 是企业范围内的概念。 凭借 SOA,可以通过松散耦合的接口公开现有应用程序,每个接口对应于一个业务功能,从而使扩展企业某个部分中的应用程序可以复用其他应用程序中的功能。
微服务架构是应用程序范围内的概念。 凭借微服务架构,可以将单个应用程序的内部结构分解成若干个可单独更改、缩放和管理的小块。 由于它没有定义应用程序的通信方式,因此我们还是改为使用 SOA 提供的企业范围的服务接口。

5.IBM WebSphere MQ组成

a.队列管理器

是为应用程序提供消息传递服务的程序。使用消息队列接口(MQI)的应用程序可以将消息放置到队列并可从队列中获取消息。队列管理器确保消息可以发送至正确的队列或传递至另一个队列管理器。

b.队列

是存放消息的容器。连接至主管队列的队列管理器的业务应用程序可从队列检索消息或将消息放置到队列。

c.主题

标识发布的内容。主题是描述在发布/预订消息中所发布信息的主题的字符串。作为订户,您可以指定一个主题或使用通配符指定主题范围以用于接收您所需的信息。

d.发布

是由应用程序发送至发布/预订引擎的消息。然后,发布/预订引擎将消息发送至任何已预订接收这些消息的应用程序。

e.预订

(官网这样叫,我就这样写吧,正常我们叫订阅吧)是一个记录,它包含关于订户感兴趣并希望接收关于其信息的主题的信息。因此,预订信息确定哪些发布内容会转发至订户。订户可以接收来自不同发布者的信息,并且也可以将他们接收的信息发送至其他订户。

f.通道:

IBM® MQ 可以使用三种不同类型的通道:消息通道、MQI 通道和 AMQP 通道。

请勿混淆这三种不同类型的通道:

消息通道

消息通道是两个队列管理器之间的单向通信链路。IBM MQ 使用消息通道在队列管理器之间传送消息。 要双向发送消息,您必须定义每个方向的通道。

MQI 通道

MQI 通道是双向通道,用于将应用程序(MQI 客户机)连接至服务器上的队列管理器。IBM MQ 使用 MQI 通道在 MQI 客户机和队列管理器之间传送 MQI 调用和响应。
Distributed[V8.0.0.4 Oct 2015]AMQP 通道

AMQP 通道

这是双向通道,用于将 AMQP 客户机连接到服务器上的队列管理器。IBM MQ 使用 AMQP 通道在 AMQP 应用程序和队列管理器之间传送 AMQP 调用和响应。
当提到消息通道时,通道一词常用作通道定义的同义词。通常从上下文中能清楚地分辨出我们正在谈论的是一个完整的通道(带有两端)还是一个通道定义(只有一端)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值