0

我有一个类似的典型需求……我有一个带有很多服务的 oracle tuxedo 服务器,现在我们需要在可以与 tuxedo 服务器通信(进出)的微服务层上添加一个可以接受的适配器调用窗体 tuxedo 服务器,也可以调用 REST 中的一些 tuxedo 服务。

提议的设计图是这样的…… 在此处输入图像描述

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

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

解决点

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

                                **or**

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

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

4

1 回答 1

1

我认为 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 服务,您可以

于 2019-04-07T17:25:38.823 回答