Size: a a a

2020 September 24

k

knopkod4v in symfony
Dmitry
а как проверить что картинка уже отпроцессена если стейт шарить нельзя ?:)
ну ты же меняешь внутренний стейт, который говорит о том, что картинка запроцессилась, значит внутри уже будешь знать, что запроцессилась 🤔
источник

SP

Sergey Protko in symfony
Dmitry
ошибка сети, назад не выслали ack для кролика - вполне реальный кейс
ну придет второй раз, запроцессится. Не вижу проблемы. Это не приведет к бесконечным циклам и проблемам. + это не так часто происходит.
источник

SP

Sergey Protko in symfony
+ проблемы out of order и only once delivery они как бы да есть и тебе надо проектировать систему которая толерантна к этому
источник

D

Dmitry in symfony
Sergey Protko
ну придет второй раз, запроцессится. Не вижу проблемы. Это не приведет к бесконечным циклам и проблемам. + это не так часто происходит.
ага понял, тогда обсуждение исчерпано
вы каждое сообщение видите как полностью валидное
источник

SP

Sergey Protko in symfony
Sergey Protko
проблема в желании что-то проверять. Это тип говорит о том что ты понятия не имеешь как у тебя данные по системе ходят
еще раз повторю - основная проблема лежит в этой плоскости. Люди не понимают как у них данные в системе ходят, в каком порядке чего меняется. Потому появляются всякие статусы и проверки в куче мест
источник

D

Dmitry in symfony
knopkod4v
ну ты же меняешь внутренний стейт, который говорит о том, что картинка запроцессилась, значит внутри уже будешь знать, что запроцессилась 🤔
так картинку процессит не модель картинки, а внешний сервис
и он скажет картинке - мы тебя запросесили, она ну ок
дальше опять картинка прилетает в сервис - если не шарить стейт, то придется процессить ее опять
источник

SP

Sergey Protko in symfony
Dmitry
ага понял, тогда обсуждение исчерпано
вы каждое сообщение видите как полностью валидное
я тоже понимаю что у тебя нет желания разобраться)
источник

D

Dmitry in symfony
Sergey Protko
я тоже понимаю что у тебя нет желания разобраться)
я понял абсолютно вашу идею, я с ней не согласен
источник

SP

Sergey Protko in symfony
не уверен что ты понял
источник

D

Dmitry in symfony
я не считаю каждое пришедшее сообщение валидным, вот и все
источник

D

Dmitry in symfony
а вы считаете
прилетело - значит процессим, и пофиг что там или что уже 100500-й раз мы это процессили
источник

k

knopkod4v in symfony
Dmitry
я понял абсолютно вашу идею, я с ней не согласен
идея в том, чтобы переразбивать данные, как я понял. Что-то тоже сомневаюсь, что ты это понял
источник

SP

Sergey Protko in symfony
Dmitry
а вы считаете
прилетело - значит процессим, и пофиг что там или что уже 100500-й раз мы это процессили
ну просто в реальной жизни таких проблем нет)
источник

A

Andrii in symfony
В чем проблема с шарингом стейта? Как я сейчас вижу проблему - процесить или не процесить заново упрется в то, что картинку нельзя будет перепроцессить, если она запроцессилась не верно.
источник

D

Dmitry in symfony
Sergey Protko
ну просто в реальной жизни таких проблем нет)
вы в какой-то другой вселенной живете 🙂
ИРЛ некоторые могут запихать сообщение в кролика просто так, без всяких моделей и этой все радужной хератени
источник

SP

Sergey Protko in symfony
есть retry + backoff + error queue, есть проблемы с тем что одно и то же сообщение может пару раз придти из-за проблем с сетью, есть проблемы что из-за retry логики сообщения могут меняться местами - это все решаемо и при этом достаточно легко
источник

A

Andrii in symfony
Так или иначе кто-то должен проверять, чтобы не было лишней работы и брать существующее. Если картинка залетает в сервис, то он должен ее процессить. Может быть еще другой сервис, который будет кешировать картинки и проверять есть ли они уже сохраненные
источник

SP

Sergey Protko in symfony
Dmitry
вы в какой-то другой вселенной живете 🙂
ИРЛ некоторые могут запихать сообщение в кролика просто так, без всяких моделей и этой все радужной хератени
ну так разберись почему так происходит в твоей системе))) если прилетит совсем говно то сообщение пару раз попробует обработаться и отправиться в error queue. Будут там мониторинг и алерты и мне в слэки телеги напишет что шота там не то происходит.

я не понимаю какую пробелму ты решаешь. Ощущение что ты просто придумал какую-то проблему или напоролся на джунов и теперь воспоминания страшные
источник

D

Dmitry in symfony
Andrii
Так или иначе кто-то должен проверять, чтобы не было лишней работы и брать существующее. Если картинка залетает в сервис, то он должен ее процессить. Может быть еще другой сервис, который будет кешировать картинки и проверять есть ли они уже сохраненные
да и сам сервис может писать лог что он уже процессил, но тогда ему нужно взять ид картинки, что тоже шаринг стейта 🙂
источник

SP

Sergey Protko in symfony
Dmitry
да и сам сервис может писать лог что он уже процессил, но тогда ему нужно взять ид картинки, что тоже шаринг стейта 🙂
айдишники не меняются и их можно шарить
источник