Пользовательский адаптер для вызова смокинга в JAVA - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть типичное требование что-то подобное ... У меня есть сервер оракула смокинга с множеством сервисов, теперь нам нужно добавить один слой микросервиса на тот, который может взаимодействовать (и выходить) с сервером смокинга, что-то вроде адаптера с может принимать сервер смокинга формы вызова и может также вызывать некоторые услуги смокинга в REST.

Предлагаемая схема проектирования выглядит примерно так ... enter image description here

Но проблема в том, что сервер смокинга (версия 12) может принимать вызов как REST, но с сервера смокинга мы не нашли никакого способа вызвать наши микросервисы в REST. Согласно моему исследованию сервер смокинга может вызывать другие сервисы только традиционным способом, а TPC / IP написан на C ++.

Если кто-то может помочь мне реализовать этот дизайн, будет высоко оценен ...

Точки решения

1) Написать адаптер в java, который может принимать вызов смокинга от сервера смокинга и может вызывать подачу смокинга. (вызовите сервер смокинга для служб, эта часть уже разрешена, пример кода в BEA doc, но другая часть, принимая вызов службы от смокинга традиционным способом, мы не нашли ни одного, возможно ли написать что-то в java для этого ? любой документ или образец?)

                                **or**

2) Любым способом с сервера смокинга, если он может вызывать REST, на наши микросервисы, заменяя предлагаемый адаптер прямым вызовом с сервера смокинга на другие микроуслуги (может быть написан на java или c ++ и развернут на существующем сервере смокинга)

Пожалуйста, дайте мне знать, если кто-нибудь предложит какой-либо другой хороший подход для достижения этой цели.

1 Ответ

1 голос
/ 07 апреля 2019

Я думаю, что Oracle SALT - это то, что вы ищете: она может предоставлять сервисы Tuxedo как веб-сервисы и вызывать веб-сервисы из Tuxedo.См. https://docs.oracle.com/cd/E35855_01/salt/docs12c/overview/over.html, но это также дополнительный продукт, который вы должны купить у Oracle.

Также возможно создать такой адаптер самостоятельно, но это будет код Tuxedo (а не некоторый код Java, который подключается к внутренним компонентам Tuxedo).).Сервер Tuxedo, который вызывает службы REST, довольно прост - используйте что-то вроде libcurl в C ++ и просто преобразуйте типы данных Tuxedo в JSON или XML.Также возможно писать серверы Tuxedo на Python ( tuxmodule ) и Java.Чтобы вызвать службу Tuxedo через HTTP из других микросервисов, вы можете

  • использовать веб-сервер и создать конечные точки, которые используют https://en.wikipedia.org/wiki/Common_Gateway_Interface или WSGI и tuxmodule для вызова служб Tuxedo,Ваш код действует как основной клиент Tuxedo.
  • реализует многопоточный веб-сервер на сервере Tuxedo.
...