Алексей разработка

Задачи, обсуждения и баги

From the to-do list: Easydata.me

✔ При подключении новой анкеты не отправлять СМС

Comments

Андрей Буганов on December 6, 2013:

Алексей, надо при подключении новой анкеты не отправлять СМС, пока не будут прочитаны все имеющиеся там анкеты, т.е. пока на очередной запрос подряд не придет 0. СМС отправится только когда поступят новые анкеты и тексте СМС будет количество только этих новых анкет.
А то сейчас подключаем анкету и пошли СМС будто новые анкеты там, а их еще 2 дня назад например добавили

Alexey Bychkov on December 6, 2013:

Тогда получится следующая ситуация: если в период запуска крона (10 минут) добавиться хотя бы одна анкета и так будет продолжаться на протяжении длительного периода то СМС придут с опозданием на это время. Т.к. всегда есть новые анкеты и не вернётся 2-а раза подряд 0.

Можно пропробовать так: допустим анкет новых 35 штук. Первый раз дергнули 20-ть, все ок СМС не отправили. Второй раз дергаем 20-ть. но получили 15, что явно меньше 20-ти, значит анкеты заканчиваются и мы отправляем СМС. Как считаете?


Андрей Буганов on December 6, 2013:

...но получили 15, что явно меньше 20-ти, значит анкеты заканчиваются и мы отправляем СМС - да, но смс отправляем только когда поступят новые анкеты, а не об этих 15-ти, даже если в эти 15 могли попасть новые.

Alexey Bychkov on December 6, 2013:

Если я правильно понял, то сообщение должно быть о новых 35-ти анкетах, так?


Андрей Буганов on December 11, 2013:

Алексей, что с задачей?

Alexey Bychkov on December 11, 2013:

Андрей, по этой задаче необходимо утрясти вопрос выше и соответственно добить.
Вопрос: "Если я правильно понял, то сообщение должно быть о новых 35-ти анкетах, так?"

Alexey Bychkov on December 11, 2013:

Точнее даже не так. Если на предыдущий вопрос ответ "Да", то задача готова и можно проверять. Если вы хотели сделать как-то иначе - то уточните, что вы имели ввиду - внесём изменения.

Андрей Буганов on December 11, 2013:

Странно, мой комментарий о 35 анкетах пропал.
Нет, о 35 присылать не надо, логика:
1. Мы подключаем новый проект.
2. Пошел запрос на doForms, в ответ приходит, что там 20 анкет - смс не отправляется
3. Пошел следующий запрос на doForms, в ответ приходит, что там 15 анкет - смс не отправляется
4. Пошел следующий запрос , doForms возвращает 0 анкет - смс не отправляется
5.  Пошел следующий запрос , doForms возвращает 3 анкеты - отправляется смс о 3-х анкетах

Alexey Bychkov on December 11, 2013:

А если в 5-м пункте будет опять 20, то что - идем снова во 2-й?

Андрей Буганов on December 11, 2013:

то отправляем в СМС 20, т.е. как это работает сейчас. С новым методом, который doForms скоро запустят на боевом мы избавимся от этой проблемы.

Alexey Bychkov on December 11, 2013:

Андрей, честно говоря, все-равно по этой логике не совсем понятно, как быть дальше. Покажите, пожалуйста, еще несколько вариантов после отправки СМС. Продлите цепочку еще на несколько шагов. Например, что будет если будет 20 после 3-х, что будет, если дальше идет ноль. и т.д. Пока что не могу уловить замысел.

Alexey Bychkov on December 11, 2013:

Вы хотите примерно такую логику работы: 
От момент подключения анкеты в систему до прихода от API ответа 0 (прочитаны все новые анкеты) нам ничего не нужно слать в СМС. А после этого момента - уже работаем в обычном режиме.
я правильно понял?

Андрей Буганов on December 11, 2013:

Да, все верно!
Я уже хотел голосом рассказать :)

Alexey Bychkov on December 11, 2013:

Ок, отлично, теперь стало ясно)

Alexey Bychkov on December 12, 2013:

Логику изменили