Например, если работник обрабатывает сообщение из очереди, есть ли способ передать сообщение всем работникам, чтобы они прекратили обработку своей работы?
Я использую rabbitmq очередь .
Мне нужно приостановить работу рабочих.
скажем, работают четыре работника по параллельным платежам.
Как и многие клиенты, делающие платежи на Amazon, каждый запрос от клиента помещается в очередь, рабочий получает сообщение запроса из очереди
def payment_worker():
check_account_is_valid()
check_card_id_valid()
post_to_paymentGateway() #it has only one merchant (lets' say AMAZON PAY)
поэтому, если четыре платежных работника работают параллельно, если один из рабочих не справился с методом post_to_paymentGateway, мне нужно приостановить работу оставшихся рабочих до разрешения оплаты Amazon. Так что, когда я вернусь к работнику, не будет дальнейших ошибок при оплате.
Есть ли решение?