有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java集成遗留OnPrem。Net使用Tibco和GCP发布/订阅应用于GCP

我们正在整合的过程中。Net应用程序,这些应用程序部署在云上的Google云平台中的VM内部部署数据中心上,并具有发布/订阅资源主题。我有一个目前无法决定的情景,需要帮助和正确的方向。下面是用例的简要细节。请看一看并提供您的想法

目前有一个。Net应用程序,该应用程序部署在prem客户端数据中心上遗留的Windows VM上。它所做的是将XML消息发布到部署在相同数据中心on-prem上的EMS服务器上的Tibco EMS主题。部署在不同VM上的Java应用程序很少订阅此Tibco主题并提取消息并处理它们。这是遗留流程

作为现代化的一部分,GCP正在融入其中。现在的场景是基于Prem的XML消息。Net应用程序发布到Tibco主题也应推送到GCP云上的发布/订阅资源主题。部署在GCP infra上的Java微服务将订阅此主题并从中使用这些消息

现在我面临的问题是,如何在Prem和云应用程序之间进行这种集成。我考虑了几个选择

  1. 将旧版Tibco主题中的消息直接复制到要复制的位置。Net应用程序将消息发布到GCP中的发布/子主题。我不是Tibco专家,也不确定这是否得到支持。我找到了下面的链接,但不确定这是否适合我的用例。此外,客户希望离开Tibco,并且不确定数据中心上的旧Tibco EMS是否支持以下Tibco连接器功能。 https://www.tibco.com/connected/google-cloud-pub/sub
  2. 对应用程序进行更改。Net代码库,以便在将消息发布到Tibco主题的代码中,我们可以添加额外的代码,也可以将消息直接发布到GCP中的发布/子主题。不确定这是否也可以。Net应用程序位于prem VM上的旧版上,发布/订阅位于云中。这里我也不熟悉。Net却发现有。Net谷歌客户端库,可以添加到。Net代码来实现这个流程。Google Pub/Sub是否是正确的集成工具,或者必须使用其他工具来连接这两个系统以进行收集

这是到目前为止我可以继续的。你们能告诉我以上两种方法是正确的还是有问题,哪一种是正确的方法。此外,如果有任何其他的解决方案,除了上述这将真的帮助我向前迈进。希望得到你们的积极回复和帮助

谢谢,维肯


共 (2) 个答案

  1. # 1 楼答案

    对于第一个场景,提到的连接器实际上是一个TIBCO BusinessWorks插件。因此,我们的方法是使用TIBCO BusinessWorks构建一种GCP云消息/TIBCO EMS网关。这样就可以在本地或云中运行该解决方案(使用TIBCO TCI产品)。 这种方法的优点是,它对您的应用程序和本地应用程序是透明的。Net应用程序和云应用程序将收到完全相同的消息

  2. # 2 楼答案

    我认为EmmanuelM的答案涵盖了第一种情况,它可能是最简单、最透明的方法

    关于场景#2。我认为这也是一种有效的方法,尽管它需要修改应用程序代码,以便与Tibco一起向Pub/Sub发布消息,但我也不是Tibco专家;但是说到Pub/Sub,正如您所提到的,Pub/Sub提供了一个.NET client library,您可以在应用程序中使用它来轻松发布和使用Pub/Sub消息。我看到你提到:

    Not sure if this is ok as .Net application is on legacy on-prem VM and the Pub/Sub is in the Cloud

    完全可以;云发布/订阅服务是通过its API使用的,您可以使用API,无论您是在prem上还是在云上使用

    这种方法的问题是,我不确定Tibco和Pub/Sub之间如何保持一致性,我假设这就是为什么第一种方法会更容易和透明,因为这可能是集成插件负责的。否则,可能需要一些自定义应用程序逻辑来保证消息成功发布到Tibco和Pub/Sub

    话虽如此,我真的建议您进入contact with Google Cloud Sales详细描述您的用例、业务需求,并为您的迁移计划获得个性化的帮助