|
Решение по обмену данными
|
|||
---|---|---|---|
#18+
Коллеги, проектирую решение по информационному обмену между двумя сервисами (SOAP). Имеем SOAP сервис по управлению некой сущностью, назовем его "Фаты обращений". Оператор через WEB-форму их регистрирует, вызывается сервис, он проводит ФЛК и сохраняет данные в СУБД. Проводится это все в течении дня при равномерной загрузке. Задача: Как можно быстрее после успешной регистрации в сервисе «Управления фатами обращений» передать эти факты в другой SOAP сервис для дальнейшего использования. После отправки фактов в другой сервис, мастер данные в сервисе «Управления фатами обращений» лочаться на дальнейшего редактирования, становятся ридонли. Понимаю, что задача достаточно стандартная, прошу паттерн решения по регламенту обмена и архитектурное решение в части приложений (возможные очереди сообщений, демоны и т.п). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 11:24 |
|
Решение по обмену данными
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 11:45 |
|
Решение по обмену данными
|
|||
---|---|---|---|
#18+
Итого: 1. Заводите брокер, желательно легковенсный и распределенный. 2. Отрываете SOAP интерфейс от основной программы и уносите в микросервис, который только принимает соап и кладет в брокер. 3. Основной сервис слушает команды от брокера, делает свое дело и пишет в брокер события по результату. 4. Интеграционный микросервис слушает события и дергает второй SOAP, после чего уведомляет через брокер основной сервис, что данные ушли. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 11:54 |
|
Решение по обмену данными
|
|||
---|---|---|---|
#18+
fixxerИтого: 1. Заводите брокер, желательно легковенсный и распределенный. 2. Отрываете SOAP интерфейс от основной программы и уносите в микросервис, который только принимает соап и кладет в брокер. 3. Основной сервис слушает команды от брокера, делает свое дело и пишет в брокер события по результату. 4. Интеграционный микросервис слушает события и дергает второй SOAP, после чего уведомляет через брокер основной сервис, что данные ушли. Спасибо большое! Можете пояснить по пунктам: п.1 - Что имеется ввиду под лековесный и распределенный. п3. - по средствам чего происходит "прослушка" брокера основным сервисом? п.4 - тоже само про прослушку. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 12:52 |
|
Решение по обмену данными
|
|||
---|---|---|---|
#18+
wewewewМожете пояснить по пунктам: п.1 - Что имеется ввиду под лековесный и распределенный. п3. - по средствам чего происходит "прослушка" брокера основным сервисом? п.4 - тоже само про прослушку. 1 - Значит простой в установке и конфигурации, с малым футпринтом, из коробки поддерживающий кластерную конфигурацию для отказоустойчивости и масштабирования. 3,4 - у каждого брокера есть клиентская библиотека, посредством нее вы "подписываетесь" на сообщения брокера и получаете их в свою колбек функцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 14:06 |
|
|
start [/forum/topic.php?fid=33&tid=1547353]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 282ms |
total: | 411ms |
0 / 0 |