> For the complete documentation index, see [llms.txt](https://docs.system-analyst-base.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie/drugoe.md).

# Другое

## Файловый обмен

Данный метод интеграции появился достаточно давно и проверен временем. Смысл метода в том, что система номер 1 передает в систему номер 2 файл в установленном формате(например csv).&#x20;

***Плюсы данного подхода:***

* Простота&#x20;
* Отсутствие необходимости соединения между системами

***Недостатки:***

* Скорость
* Ненадежность
* Отсутствие возможности получить информацию о валидности файла со стороны вызывающей системы

В связи с вышеуказанными недостатками, при файловой интеграции обычно задумываются, как получить информацию о том, что файл действительно принят и провалидирован. Для этого реализуют, например, отправку информационных сообщений в вызывающую систему любым другим не файловым каналом (например, отправка сообщений о валидации на установленный email, запись в базу, в систему логирования и т.д).

**Такой метод обмена является асинхронным**, т.к, как уже было сказано выше подтверждения обработки файла отправляющая система не получает.

## База к базе (или общая база данных)

Данный метод интеграции предполагает, что 2 приложения используют общую базу данных.

На самом деле для реализации  данного подхода не обязательно, чтобы база была общей. Например в СУБД ***Oracle*** присутствует механизм ***database links***, который позволяет получать в одной базе данных данные из другой.

***Плюс данного подхода:***

* Простота

***Недостаток:***

* Подход создает сильную связанность между системами

***Такой метод обмена является асинхронным***, поскольку чаще всего подход ***database links*** работает в одном направлении и данные в системе-получателе появляются только по запросу, т.е создать, например триггер, который отправляет данные в другую базу данных при заданном событии не получится.

Источник:&#x20;

* <https://habr.com/ru/companies/itq_group/articles/705598/>
