Size: a a a

2021 March 11

AP

Anatoly Politsin in Drupal RU
Вопрос по разбору очередей.
Есть у меня контактные формы, при сабмите нужно подёргать пачку внешних сервисов за   ̶я̶й̶ц̶а̶ ̶ вебхуки и API.

Чтобы всегда показать пользователю сообщение в нормальные сроки, мол "спасибо, заявку приняли, всё норм чувак" - всё это дело летит сначала в очередь, а потом очередь по крону уже разбирается и данные попадают куда нужно, но есть проблемка)

Вобщем лаг при разборе крона в 1минуту получается не комфортным для Отдела продаж, т.к. они уже пообщались с клиентом возможно, а лид в Amo всё ещё не создался. Вобщем нужно разбирать очередь максимально сразу после наполнения. Может для этого есть какие-то модули или как вообще подешевле решить такой вопрос (болтающийся рядом сервис на nodeJs не предлагать)
источник

VS

Victor Stepankov in Drupal RU
Anatoly Politsin
Вопрос по разбору очередей.
Есть у меня контактные формы, при сабмите нужно подёргать пачку внешних сервисов за   ̶я̶й̶ц̶а̶ ̶ вебхуки и API.

Чтобы всегда показать пользователю сообщение в нормальные сроки, мол "спасибо, заявку приняли, всё норм чувак" - всё это дело летит сначала в очередь, а потом очередь по крону уже разбирается и данные попадают куда нужно, но есть проблемка)

Вобщем лаг при разборе крона в 1минуту получается не комфортным для Отдела продаж, т.к. они уже пообщались с клиентом возможно, а лид в Amo всё ещё не создался. Вобщем нужно разбирать очередь максимально сразу после наполнения. Может для этого есть какие-то модули или как вообще подешевле решить такой вопрос (болтающийся рядом сервис на nodeJs не предлагать)
в амо вон почту без задержки сделать даже не могут и говорят, что всё ок, а Полицын недоволен скоростью
источник

VS

Victor Stepankov in Drupal RU
классический вариант с кроликом тебя не устроит?
https://www.drupal.org/project/rabbitmq
источник

VS

Victor Stepankov in Drupal RU
или ты вообще никакого софта не хочешь?
источник

AP

Andrey Postnikov in Drupal RU
а ведь можно батчем после сабмита прогонять)
источник

AP

Anatoly Politsin in Drupal RU
Victor Stepankov
или ты вообще никакого софта не хочешь?
у меня есть такой) но я не хочу стороннюю балалайку в этот процесс)
хочу также как на ребите, но внутри друпала без крона
источник

VS

Victor Stepankov in Drupal RU
Anatoly Politsin
у меня есть такой) но я не хочу стороннюю балалайку в этот процесс)
хочу также как на ребите, но внутри друпала без крона
ну блин, у тебя ж заявки в телегу сыпятся?
источник

AP

Anatoly Politsin in Drupal RU
Victor Stepankov
ну блин, у тебя ж заявки в телегу сыпятся?
они в 5 систем сыплются, и если какая-нибудь лажанёт (например АМО) все остальные рискуют данные не получить
источник

VS

Victor Stepankov in Drupal RU
пусть телега вебхучит твой каллбек на написание сообщений в чат, а там заявки уходят в нужные сервисы.
Пусть это проблемой телеги станет
источник

VS

Victor Stepankov in Drupal RU
источник

AP

Anatoly Politsin in Drupal RU
неужели никто никаких drupal-queue-ватчер не бывает?)
источник

AD

Alexander Dunin in Drupal RU
google cloud pubsub
источник

AP

Andrey Postnikov in Drupal RU
Anatoly Politsin
неужели никто никаких drupal-queue-ватчер не бывает?)
А чем drush + cron не устраивает?
источник

AD

Alexander Dunin in Drupal RU
накидывай таски в разные топики, которые потом будут дёргать то, что тебе нужно
источник

AP

Anatoly Politsin in Drupal RU
Andrey Postnikov
А чем drush + cron не устраивает?
1 раз в минуту не достаточно быстро для отдела продаж
источник

AP

Andrey Postnikov in Drupal RU
Ну так сделай не раз в минуту, а чаще)
источник

AP

Anatoly Politsin in Drupal RU
Andrey Postnikov
Ну так сделай не раз в минуту, а чаще)
крон так не умеет.
(хотите чаще делайте свой демон)
источник

AP

Andrey Postnikov in Drupal RU
Anatoly Politsin
крон так не умеет.
(хотите чаще делайте свой демон)
ну так замени хрон на ребита или например https://www.codementor.io/@mglaman/using-reactphp-to-run-drupal-tasks-wob9ohz2w
источник

AP

Anatoly Politsin in Drupal RU
тип такого и нужно) надеялся на готовый модуль :/
источник

AP

Anatoly Politsin in Drupal RU
вроде вполне общая в современных реалиях задача
источник