【发布时间】:2019-09-13 03:22:34
【问题描述】:
我正在查看指定 ESB 的客户需求(非常详细)。我不是专业的开发人员,我倾向于担任产品负责人类型的角色,但 ESB 是一个我以前从未真正掌握过的术语。谷歌搜索显示,它更像是一种架构风格,而不是特定组件,提供各种数据传输和翻译服务以允许不同的应用程序松散耦合。
我想就 ESB 可能包含的内容获得一些专家意见。例如,如果我有一堆应用程序,其中许多应用程序具有从另一个应用程序接收“命令”的概念,但每个应用程序具有不同的协议和内容,那么 ESB 可能会提供一个通用的“发送命令”方法,使用通用语法访问一系列协议?本质上是跨应用程序提供高级 API?这些方法可能包括业务逻辑(例如优先发送哪些命令、根据当前操作条件拒绝命令等?)
ESB 通常会保存状态信息还是更短暂?例如,如果某些应用程序定期报告状态,是否可以将其保存在总线中以供其他应用程序检索(或者将其视为使用 ESB 的持久性应用程序)?我读过 ESB 通常包含消息功能,所以我猜是的,但我在这里所追求的是典型的开发人员或架构师认为的典型 ESB 功能,以便指导我如何解释需求和什么问题问我何时与我们自己的建筑师交谈。感谢这是相当广泛的,但希望足以被认为是一个可以接受的问题。
【问题讨论】:
标签: architecture esb