我强烈建议您与 TIBCO 讨论您想做什么。如果没有 TIBCO BusinessWorks 等转换引擎,适配器很少使用。所有解决方案都不同,但典型的集成如下图所示。BusinessWorks 作为“语义”适配器运行,通过标准化的服务接口公开应用程序。特定于应用程序的适配器作为“技术”适配器运行,以帮助您使用特定产品、API 或技术。在过去的 10 年里,标准已经取得了长足的进步,除非您有一些复杂或棘手的 API 可以与之集成(即 BusinessWorks 通常可以自己完成工作),否则并不总是需要技术适配器。
但要回答你的问题...
问:什么是 ActiveEnterprise 适配器和 ActiveEnterprise 模式?何时以及为何使用它们?
答。ActiveEnterprise 是 TIBCO 集成套件的(旧)品牌名称。较新的产品称为 ActiveMatrix...但这只是品牌。适配器充当 Rendezvous 与各种产品(Siebel、SAP 等)和技术(ODBC、COM、CORBA、COBOL 等)之间的桥梁。ActiveEnterprise 模式是适配器和其他组件之间树结构消息的线路格式的模式表示。AE Schemas 实际上早于 XML Schemas....现在大多数人使用 XML 模式和 XML 有线格式。
问:直接使用 Tibco Randezvous Transport 和通过 Tibco Randezvous 使用 ActiveEnterprise 适配器有什么区别?我只发现通过适配器发送的消息具有AESchema定义的更复杂的结构。
答。Rendezvous 不指定消息的形式或内容。AE 线格式被开发(在 XML 之前)来表示复杂的消息。AESchema 是消息模式的表示。适配器通常从产品 API 或对象模型生成 AESchema。例如,SAP Adapter 可以从 IDocs 生成 AESchema 定义。
问:是否可以使用 XSD 方案来定义由 Tibco Randezvous 传输或 ActiveEnterprise 适配器发送的消息?
答。我认为有一个工具可以从 XSD 生成 AESchema,但这不是通常的操作模式。通常,适配器在 TIBCO BusinessWorks 后面运行,它作为“语义适配器”将 AE 有线格式消息转换为 XML 有线格式消息/从 XML 有线格式消息转换。BusinessWorks 支持 AE 有线格式和 XML 有线格式(使用 XSD 定义)的消息。
问:是否有类似 WSDL 文档来描述服务期望/提供的消息?
答。BusinessWorks 支持通过 WSDL(在工具内生成或从外部 WSDL 生成)定义的 SOAP Web 服务。
问:如何使用 ActiveEnterprise 适配器和 AESchema 为服务编写客户端?(更好地如何在 .NET 中编写这样的程序!)。我刚刚发现只有 Tibco Adapter SDK,它看起来是使用 AESchemas 的唯一选项。对于在 .NET 中直接使用 Tibco Randezvous,我发现 TIBCO.Randezvous 库效果很好,但它不支持 AESchemas(或者我错过了它)
答。BusinessWorks 作为 AE 客户端运行,或者您可以使用 Adapter SDK。这取决于你想做什么。Rendezvous 对 AE 线格式一无所知。AE 是一个适配器级别的概念。最好将 BusinessWorks 用作 SOAP 服务器并针对它编写 .NET 客户端(见图)。
再次...与 TIBCO 讨论您想要做什么,因为每个应用程序都是不同的,并且自旧的 ActiveEnterprise 时代以来,最先进的产品套件已经有了很大的发展。
最后,如果您对 Rendezvous vs EMS 感兴趣,您可能想看看这个问题。