集成模式的四种主要形式是:文件传输、共享数据库、远程过程调用和消息传递。由于消息传递比文件传输更直接、比共享数据库封装得更好、比远程过程调用更可靠,因此我想在下面重点讨论这种形式的集成模式。
当两个人交往时
为了使整个通信问题更容易理解,我想从以下示例开始:想象一下两个人(发送者和接收者),他们在空间上相隔海洋,并且说不同的语言,而不是两个 IT 系统。语言。尽管存在这些障碍,发送者和接收者仍希望尽可能有效地相互通信。在 IT 领域,这种困难的沟通是由集成模式支持的。应用于我们的示例,这意味着:两个人互相写笔记(文件),然后阅读(文件传输)。但他们很快意识到他们正在向对方发送不同类型的消息。因此引入了一个系统,可以减轻他们编写不同消息(消息传递)的工作。
消息传递的工作原理
让我们继续使用我们的示例:第一个人通过邮寄(计算机网络)向第二个人发送一封信(消息)。这封信包含封装在信封(标题)中的消息(正文)。信封又包含有关发件人和收件人的信息。最终,发件人必须 加密电子邮件列表 知道收件人住在哪里(端点),相反,收件人必须知道是谁发送了这封信。
收件人不希望邮箱中有超过五封未读信件,并且希望按照到达的顺序接收它们。为此,他使用了一个邮箱,其中的信件被分类,并且数量限制为五个(消息通道)。为了使他不必不断检查是否有新信件到达,他安排了一名员工每十分钟检查一次邮箱(轮询消费者)。然而,从长远来看,这种方法效率相当低,因此他购买了一个现代化的邮箱,当新信件到达时,该邮箱会自动发送短信(事件)。这意味着不必每十分钟检查一次邮箱,而只需在新短信到达时检查一次(事件驱动消费者)。
假设有几个人知道接收者(端点)的地址。但是,收件人只想接收来自特定发件人的货件,并且由于时间原因,这些货件不应超过 5 行。为了确保这一点,他使用了两名坐在不同房间的助手(过滤器)。第一助理扔掉所有不是来自所需发件人的东西。过滤后的程序通过管道传递给第二助手。这反过来会丢弃所有包含超过五行的消息。现在,正如开头提到的,我们仍然存在 A 人(发送者)和 B 人(接收者)说不同语言的问题。因此,隔壁房间有一名翻译员负责翻译所有消息。
随着时间的推移,发送者会向接收者发送不同类型的消息。例如,这可以包括一般信息(通用数据)、特定请求(命令的描述)或有关特定活动的声明(发送者中发生的事件的描述)。如果发送方期望接收方做出响应(请求-答复),则必须提供响应地址和唯一标识符(相关标识符)。这是将响应分配给正确消息的唯一方法。
如您所知,有时会有货物在运输过程中丢失。因此,发件人并不完全信任邮局(计算机网络)。因此,他保留了每封发送的信件的副本,直到邮局确认相应的信件已送达收件人(存储并转发)。如果在合理的时间内未收到发送确认,发件人可以再次发送信件。作为额外的安全保障,您还可以选择在收件人阅读完信件后立即请求确认。 (致谢)。