Иерокопус Таманский,
никак. копим очередь, отбрасываем все дубли обрабатываем последнее в этой очереди (может оно и будет последним, а может совсем последнее будет в следующей очереди)
Иерокопус Таманский,
чтобы накопить дубли, чтобы их отбросить и обработать только не задублированные.
важно обработать последний запрос, т.е. последний дубль не пропустить, остальные можно проигнорировать.
Клиент использует CRM систему, и там видимо это не баг, а фича - дёргать webhook при каждом изменении сущности. Подписаться, только на нужные события нельзя.
Поправить её не представляется возможным, т.к. это большое saas решение.
Клиент использует CRM систему, и там видимо это не баг а фича - дёргать api при каждом изменении сущности. Подписаться, только на нужные события нельзя. Поправить её не представляется возможным, т.к. это большое saas решение.
Тело сообщения - это данные в json, данные совпадают не полностью, т.к. в них есть временные метки
Дмитрий,
> ну вопрос как быстро отработает ваш скрипт.
быстро, там практически и будет <?php echo 'Hello world'; ?>
но как я понимаю, тут проблема в накладных расходах на поднятие самого экземлемера php
100 тысяч запросов в минуту - это одновременно ~1,6к экземпляров php
Дмитрий, на сервере установлена связка php-fpm+nginx
то есть при каждом запросе, будет запускаться свой экземпляр php, пару сотен таких одновременно и сервер ляжет.
Клиент использует такую CRM систему, и там видимо это не баг а фича - дёргать api при каждом изменении сущности. Подписаться, только на нужные события нельзя.
Поправить её не представляется возможным, т.к. это большое saas решение.
AWS SQS, RabbitMQ, Apache Kafka - любой подойдёт для данной задачи ?
на чём лучше = на чём возможно такое реализовать ?
например понятно, что php такую нагрузку не выдержит. pascal тоже плохой пример - там плохо с многопоточностью)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
никак. копим очередь, отбрасываем все дубли обрабатываем последнее в этой очереди (может оно и будет последним, а может совсем последнее будет в следующей очереди)