0
Hisoka
19.05.20
✎
07:27
|
Всего мнений: 2
Коллеги приветствую, поделитесь пожалуйста опытом.
Есть центральная база и 1000 периферийных. На данный момент обмен происходит сообщениями через Rabbitmq.
Появилась задача передавать заказы, которые создаются в периферийных базах, в центральную более быстрым способом
По примерным расчетам, около 50 заказов может быть создано одновременно, соответственно одновременно 50 WEB запросов на передачу в центральную базу.
Есть ли у кого опыт использования Web-сервисов на подобные задачи, либо все же использовать старого доброго кролика?..
Заранее спасибо за советы.
|
|
49
spock
19.05.20
✎
13:21
|
Лучше шина, но с отдельными очередями.
Проще пояснить от обратного: в центре нужно будет иногда тушить базу на регламентные процедуры (обновление, чистка, апгрейд железа, прочее) и, при схеме с WS, все эти 1000 точек будут ждать подъема центра. ХЗ как реализовано в точках, может там кто-то должен дрюкать кнопку "Отправить" и его будет злить ошибка отсутствия связи с центром. Ок, центр поднялся и одновременно большая толпа точек начнет пушить свои заказы. Центру поплохеет от такой активности.
Если будет шина - заказы от точек уходят и копятся в шине, центр поднялся после регламентных процедур и в нормальном режиме начал обходить очереди и забирать заказы.
Rabbitmq |
|