Способ организации обмена данными между 2мя системами

Есть система «А», которая смотрит в интернет. Есть система «Б», которая по сути является веб-сервисом.
Нужно из системы А переправлять в Б большие объемы xml-документов.

Подскажите, как лучше организовать обмен документами?

1. сервер А инициирует соединение и отправляет на Б данные
2. сервер Б по крону опрашивает сервер А на предмет новых

или есть какая-то более правльная джедайская схема?
  • Вопрос задан
  • 4046 просмотров
Пригласить эксперта
Ответы на вопрос 5
Illivion
@Illivion
Может стоит посмотреть в сторону MSMQ? Не знаю, есть ли аналоги для linux, но вообще очень удобно. Одна система по мере подготовки xml'ей, скидывает их в remote-очередь, другая вынимает и обрабатывает. В случае нарушения связи сообщения копятся в локальной очереди, а после возобновления соединения, отсылаются на удаленный сервер.
Ответ написан
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Джедайская вполне схема первая.
Ответ написан
Anonym
@Anonym
Программирую немного )
Что такое «система А» и «система Б»?
Если это два сервера, на которых какие-то приложения, то, мне кажется, что будет логично поднять между ними VPN и присоединить на сервере A каталог сервера Б по NFS. Тогда сервер А просто будет класть файлы, а Б просто их забирать.
Ответ написан
@StepEv
Строго говоря, для выбора решений вы предоставили недостаточно критериев. Хорошо бы определиться с требованиями к надёжности, отказоустойчивости, производительности и пропускной способности, доступности и т.п.

Но в любом случае я склонен присоединиться к предыдущему оратору — технология message queue это то, что доктор прописал.

Подробностей на сайте есть, например
habrahabr.ru/post/44907 (с продолжением) и habrahabr.ru/post/165981/
Ответ написан
copist
@copist
Empower people to give
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы