2013-03-16 3 views
2

У меня есть некоторые сомнения по поводу весны интеграции:Spring Integration: интеграция Multiple приложений с использованием Spring Integration

  1. Можно ли интегрировать более двух приложений, использующих базы Spring Integration?

  2. Это точка-точка интеграции или промежуточное программное обеспечение, ориентированное на интеграцию?

  3. В архитектуре клиент-сервер Если оба (клиентский сервер &) являются приложениями на основе Java, то что мы должны использовать для синхронной связи? означает, следует ли нам перейти на интеграцию Spring или JAX-RPC? Какой из них будет быстрее для синхронного общения?

ответ

2

Весна Интеграция - это упрощенная интеграция. Он не использует или не нуждается в центральном брокере (многие считают это полезным).

Это не просто точка; вы можете настроить среду «многие-ко-многим», но брокер не требуется. Вы можете, конечно, использовать брокер промежуточного программного обеспечения, если хотите (например, RabbitMQ или JMS).

Существует множество способов выполнения синхронной (запроса/ответа) интеграции. В Spring Integration компоненты, обычно используемые для этого, называются gateway s (outbound на клиенте, inbound на сервере).

Одним из преимуществ этого является то, что приложение не должно знать, какая техника используется. При простых изменениях конфигурации вы можете изменить фактический протокол, который используется для всего, что вам нужно, с нулевыми изменениями в самом приложении.

Многие методы предоставляются из коробки, включая ретрансляцию (http), SOAP WebServices, JMS, AMQP, TCP/IP, ...).

Лучше не думать об синхронной интеграции как RPC - это все о развязке связи с использованием обмена сообщениями с запросом/ответом, причем контент сообщения является контрактом, а не API.

Односторонняя интеграция достигается с использованием channel-adapter s, а не gateway s.

Предлагаю ознакомиться с справочной документацией ... http://static.springsource.org/spring-integration/reference/html/