Транслятор служб

Транслятор служб - это шаблон реализации службы, позволяющий предоставить доступ к реализации через другой интерфейс. Некоторые операции интерфейса могут быть реструктуризованы или скрыты от отдельных пользователей.

Используя этот шаблон, можно сделать следующее:

Для виртуализации поставщика службы разворачивается объект передачи ESB, реализующий интерфейс посредника, который необходим инициатору службы. Объект передачи преобразует запрос и направляет его фактическому поставщику службы. Кроме того, объект передачи должен обрабатывать ответы от целевой службы, преобразуя их в формат, ожидаемый клиентом. Клиентам доступна только виртуальная служба, предоставляемая объектом передачи, которая с их точки зрения и является реальным поставщиком службы.

Объект передачи службы может выполнять и ряд дополнительных функций, в том числе следующих:

На следующем рисунке приведен пример сценария трансляции службы:

Сценарий трансляции службы

Решение

Решение требуется для реализации потока передачи, содержащего следующее:

Потоки запросов связывают входящие запросы с заранее настроенными конечными точками поставщика службы.

Кроме того, можно включить ведение протокола и трассировку сообщений запросов и ответов.