# Другое

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

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

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

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

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

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

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

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

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

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

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

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

* Простота

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

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

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

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie/drugoe.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
