Size: a a a

Django [ru] #STAY HOME

2019 May 03

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
я не юзал SQS напрямую у AWS, а как там дела с acknowledge? я могу использовать SQS как pull queue и забирать данные оттуда, а потом вывать subscriber.acknowledge() (или как там оно работает?)
sqs это и есть pull, если нужен push то лучше sns брать, ну и они друг с другом сцепляются еще
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
мне интересен аналогичный пример с SQS как тут https://cloud.google.com/pubsub/docs/pull#pubsub-pull-messages-sync-python
оно примерно также, но там еще 100500 настроек
источник

A

Alex in Django [ru] #STAY HOME
даже мертвые задачи умеет переназначать, если вдруг воркер взял и умер с задачей в зубах
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
я к чему спросил, там в статье выше, что ты скинул, написано "SQS deletes the event as soon as a consumer reads it. "
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
если я сам хочу управлять этим, указанием на то, получил ли я задачу и сделал или ещё нет, я могу же так сделать, да?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть я забираю задачу из очереди, но ещё не уведомляю о получении
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а когда сделаю - тогда и уведомлю
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
то есть я забираю задачу из очереди, но ещё не уведомляю о получении
да конечно можно
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
а когда сделаю - тогда и уведомлю
даже если не уведомишь она может вернутся обратно сама
источник

A

Alex in Django [ru] #STAY HOME
источник

A

Alex in Django [ru] #STAY HOME
тут примеры
источник

A

Alex in Django [ru] #STAY HOME
тут анатомия подробнее https://tutorialsdojo.com/aws-cheat-sheet-amazon-sqs/
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
If SQS doesn’t hear back within a certain time (the visibility timeout, default 30 seconds), it assumes the message needs to be re-sent.
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а я могу тут поменять 30 секунд?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть на гугле я бы сделал так:
subscriber.modify_ack_deadline(
               subscription_path,
               [ack_id],
               ack_deadline_seconds=ACK_DEADLINE)

а как на AWS?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть тут ack_deadline_seconds задаёт вот эти секунды
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
а я могу тут поменять 30 секунд?
да, это изменяемый параметр и поведение
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
visibility timeout это оно?
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
visibility timeout это оно?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
да, понял, это оно)
источник