✔ При подключении новой анкеты не отправлять СМС
(Completed by Андрей Буганов on December 18, 2013)
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 (прочитаны все новые анкеты) нам ничего не нужно слать в СМС. А после этого момента - уже работаем в обычном режиме. я правильно понял?
Comments
Андрей Буганов on December 6, 2013:
А то сейчас подключаем анкету и пошли СМС будто новые анкеты там, а их еще 2 дня назад например добавили
Alexey Bychkov on December 6, 2013:
Тогда получится следующая ситуация: если в период запуска крона (10 минут) добавиться хотя бы одна анкета и так будет продолжаться на протяжении длительного периода то СМС придут с опозданием на это время. Т.к. всегда есть новые анкеты и не вернётся 2-а раза подряд 0.
Можно пропробовать так: допустим анкет новых 35 штук. Первый раз дергнули 20-ть, все ок СМС не отправили. Второй раз дергаем 20-ть. но получили 15, что явно меньше 20-ти, значит анкеты заканчиваются и мы отправляем СМС. Как считаете?
Андрей Буганов on December 6, 2013:
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 присылать не надо, логика:
1. Мы подключаем новый проект.
2. Пошел запрос на doForms, в ответ приходит, что там 20 анкет - смс не отправляется
3. Пошел следующий запрос на doForms, в ответ приходит, что там 15 анкет - смс не отправляется
4. Пошел следующий запрос , doForms возвращает 0 анкет - смс не отправляется
5. Пошел следующий запрос , doForms возвращает 3 анкеты - отправляется смс о 3-х анкетах
Alexey Bychkov on December 11, 2013:
Андрей Буганов on December 11, 2013:
Alexey Bychkov on December 11, 2013:
Alexey Bychkov on December 11, 2013:
От момент подключения анкеты в систему до прихода от API ответа 0 (прочитаны все новые анкеты) нам ничего не нужно слать в СМС. А после этого момента - уже работаем в обычном режиме.
я правильно понял?
Андрей Буганов on December 11, 2013:
Я уже хотел голосом рассказать :)
Alexey Bychkov on December 11, 2013:
Alexey Bychkov on December 12, 2013: