Виртуализация служб - это стандартная категория шаблонов, предоставляющих решения связи.
Шаблоны виртуализации служб применяются для выполнения требований передачи между службами при решении задач связи в архитектуре на основе служб. Эти требования включают в себя следующее:
На следующем рисунке показано, каким образом виртуализация служб позволяет ограничить набор поставщиков служб и ресурсов, доступных инициаторам служб, с помощью WebSphere Enterprise Service Bus:
Используя шаблон селектора служб, можно сгруппировать несколько реализаций одного интерфейса службы, назначив им один адрес конечной точки. Каждая реализация может предоставлять свой объем услуг и алгоритм работы. Реализация подбирается под запрос клиента исходя из различных критериев.
Используя этот шаблон, можно сделать следующее:
Используя шаблон транслятора служб, можно получить доступ к заданной реализации службы с помощью другого интерфейса. Можно выбрать операции, которые должны быть запрещены или реструктуризованы в отдельных интерфейсах, а также преобразовывать и форматировать данные для пользователей определенных интерфейсов.
Используя этот шаблон, можно сделать следующее: