什么是 EAI 软件拓扑的类型?
EAI 软件拓扑有多种类型,如下所示:
集线器/星型拓扑
集线器拓扑有助于生成一个主要的控制点。消息从源共享到中央集线器,该集线器位于机器本身。如果业务事件是自主的,并且拓扑所基于的消息导向中间件 (MOM) 来自单个供应商,则集线器拓扑有效。因此,源应用程序以一种格式共享单个消息,而集线器则根据需要重新格式化消息并将其广播到连接到集线器的多个半径。
集线器/星型拓扑的优点
它可用于减少数据的重新输入,因为它已集中。
它可用于促进数据的重用。
由于所有数据都必须通过集线器进行转换,因此可以轻松地监控和审计网络中来自集线器的数据流。
可扩展性更高。
集线器/星型拓扑的缺点
大多数情况下,可用的集线器无法管理来自除其工作中间件之外的其他来源的传入事务。
它们无法处理包含多个源和目标的集成事件。
如果需要数据库,则随着数据量的增加和集成规则变得复杂,它将成为处理或路由瓶颈的来源。
总线拓扑
总线拓扑有利于将数据分发到多个目标。源应用程序将消息放入系统范围内的逻辑应用程序总线上,该总线可供不同的应用程序访问。然后,一个或多个应用程序可以选择性地订阅在总线上传输的消息。流量不需要流经主要的交换点。这仅在发布和订阅中间件中可行。总线拓扑避免了瓶颈问题。
点对点拓扑
点对点拓扑允许应用程序彼此直接连接。当需要同步连接和持久性时,这很有用。具有 ERP 软件预构建集成的应用程序使用此拓扑。
管道拓扑
如果不需要动态配置并且多个管道彼此独立,则管道拓扑很有用。数据流将基于先进先出方法。这是一个非常简单的集成级别。
网络拓扑
如果存在多个异步活动并且自主事务应彼此共存,则网络拓扑是可用的最佳选择。为了使这种拓扑正常工作,接口应该清晰且健壮。如果接口级别存在困难,则整个网络连接可能会下降。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP