2015-12-02 3 views
1

У нас есть около 6 отдельных служб REST, которые мы будем называть в нашем слое оркестровки. например «Вызов службы-1», чтобы проверить, имеет ли банковский счет определенный тип, если «да», а затем вызовите услугу-2, а затем вызовите услугу-3 ».REST API Layer Orchestration с использованием Spring Integration

Является ли платформа обмена сообщениями Spring Integration идеальным инструментом для организации звонков на эти сервисы или переполнения? Пожалуйста, предложите, если есть лучший способ сделать то же самое.

ответ

1

Я не могу предложить вам лучший инструмент, потому что Spring Integration была лучшей для меня в прошлом, и теперь это моя работа на полный рабочий день. Итак, попробуйте найти другие ответы в другом месте.

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

Таким образом, с большой высоты с HTTP-адаптерами в Spring Integration, Transformers, Splitters, Routers and Gateways между ними можно с уверенностью сказать, что уровень обмена сообщениями в Spring Integration соответствует вашим требованиям и действительно может помочь вам отличить бизнес-логику из логики оркестровки.

Не уверен, что сказать еще, но я могу порекомендовать взглянуть на интеграцию пружин Reference Manual и обратить внимание на модели Routing Slip и Scatter-Gather.

+0

Из моего API оркестровки я фактически буду вызывать только 3-4 существующих API REST (которые не отображаются как конечные точки интеграции Spring). Также мой вариант использования - довольно простые условия if-else. Сказав это, думаете ли вы, что я должен начать разрабатывать свой API Orchestration только с помощью Spring и внедрить Spring Integration (Routing Slip, Scatter-Gather patterns), если Orchestration Logic будет слишком навязчивым в бизнес-логике? –

+0

1. Для '' не имеет значения, создан ли целевой REST-API для интеграции Spring или нет. 2. Если вы не чувствуете себя хорошо с Spring Integration, просто не используйте его для такого рода задач. 3. Нет причин тратить время, чтобы поразить стену головой, если вы можете достичь цели с помощью другого инструмента. Я не настаиваю на использовании Spring Integration, если вам это не нравится. Вот почему этот вопрос был без ответа на некоторое время: только потому, что вы запрашиваете какое-то мнение, но не особую проблему с инструментом. –

+0

Спасибо @Artem за честное мнение, я просто уверен, что не убиваю муравья с кувалдой :) –