java - JAVA 中 Tuxedo 调用的自定义适配器

标签 java oracle microservices tuxedo

我有一个类似的典型要求...... 我有一个包含大量服务的 Oracle Tuxedo 服务器,现在我们需要在其上添加一个微服务层,该微服务层可以与 Tuxedo 服务器通信(传入和传出),类似于一个适配器,可以接受来自 Tuxedo 服务器的调用,并且还可以调用REST 中的一些燕尾服服务。

建议的设计图是这样的...... enter image description here

但问题是 tuxedo 服务器(版本 12)可以接受 REST 调用,但从 tuxedo 服务器我们没有找到任何在 REST 中调用微服务的方法。根据我的研究,tuxedo 服务器只能以其传统方式调用其他服务,即用 C++ 编写的 TPC/IP。

如果有人可以帮助我实现这一设计,我将不胜感激......

解决要点

1) 用java编写一个适配器,它可以接受来自tuxedo服务器的tuxedo调用,并可以调用tuxedo服务。 (为该部分已解决的服务调用 tuxedo 服务器,BEA 文档中的示例代码,但另一部分,以传统方式接受来自 tuxedo 的服务调用,我们没有找到任何服务,是否可以用 java 编写一些东西?有任何文档或示例吗?)

                                **or**

2) 如果可以从 tuxedo 服务器以任何方式调用 REST 到我们的微服务,则替换建议的适配器从 tuxedo 服务器直接调用不同的微服务。(可以用 java 或 c++ 编写并部署在现有的 tuxedo 服务器中)

如果有人建议任何其他好的方法来实现这一目标,请告诉我。

最佳答案

我认为 Oracle SALT 正是您所需要的:它既可以将 Tuxedo 服务公开为 Web 服务,又可以从 Tuxedo 调用 Web 服务。请参阅https://docs.oracle.com/cd/E35855_01/salt/docs12c/overview/over.html但这也是您必须从 Oracle 购买的附加产品。

您也可以自己构建这样的适配器,但它将是 Tuxedo 代码(而不是一些利用 Tuxedo 内部结构的 Java 代码)。调用 REST 服务的 Tuxedo 服务器非常简单 - 使用 C++ 中的 libcurl 之类的东西,只需将 Tuxedo 数据类型转换为 JSON 或 XML 即可。还可以使用 Python ( tuxmodule ) 和 Java 编写 Tuxedo 服务器。 要从其他微服务通过 HTTP 调用 Tuxedo 服务,您可以

关于java - JAVA 中 Tuxedo 调用的自定义适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55545962/

相关文章:

java - 读取 .jar 中的资源文件时出现问题

Oracle pl/sql ORA-02204 错误

java - java中Json到CLOB

spring-boot - 一个 Jhipster 应用程序微服务如何在另一个应用程序中调用..?

rabbitmq - 是否有一些指导方针来识别 DDD 中有界上下文的 RabbitMQ 队列

java - 如何使用 java runtime.exec() 和 ssh 到另一台机器来启动进程

java - 如何获取Java服务器的时区?

java - 无限循环。 Java 大整数

java - 从servlet以自动增量方式获取oracle中的记录

docker - 用于多个服务的 protected Httponly cookie