Карта интерфейса просто объединяет два интерфейса. По сути, это позволяет вам отображать типы данных из разных интерфейсов, а также позволяет «отображать» (хотя это и делается под прикрытием) протоколы между ними. Однако, если у вас есть ошибка где-то между этим отображением, вы не можете (автоматически) ее обработать, и вы не можете вернуться к ошибке возврата (по крайней мере, легко). Кроме того, вы не можете выполнять сервис маршрутизации / посредничества. Это просто простая карта между ними.
Модуль посредничества позволяет вам делать гораздо больше. Если вам нужно направить сообщение более чем в одну службу или если вам нужно направить в разные службы в зависимости от содержимого сообщения или метаданных в заголовках сообщения, вам нужен модуль-посредник. Если вам нужно что-то сделать с безопасностью, аудитом или регистрацией, вам нужен модуль-посредник. Если вы намереваетесь создать шаблон шлюза служб или подключиться к реестру UDDI, в котором расположены ваши службы (опять же, динамический поиск служб), вам нужен модуль-посредник. Вы также можете получить больше на стороне обработки ошибок (повторные попытки, сохранение и пересылка, маршрутизация к другой службе, сопоставление с ошибкой службы и ее возврат, компенсация за неудачную транзакцию и т. Д.)
Короче говоря, карта интерфейса предназначена для чего-то более простого, когда вы не обрабатываете ошибки и не можете восстановить. Модуль-посредник предназначен для тех случаев, когда вам нужно обработать еще несколько вопросов между запросчиком услуг и поставщиком услуг.