Size: a a a

2020 October 08

И

Иисус in Go-go!
Подскажите пожалуйста.
Есть бот на Го, у него поллер и он работает локально.
Его функция - выводить сообщение по команде.
Был около суток выключен, за это время никто ни разу не писал команду. Я его включил - он выкинул сообщений 6 в чат. С чем это может быть связано?
источник

AS

Alexander Shavelev in Go-go!
Иисус
Подскажите пожалуйста.
Есть бот на Го, у него поллер и он работает локально.
Его функция - выводить сообщение по команде.
Был около суток выключен, за это время никто ни разу не писал команду. Я его включил - он выкинул сообщений 6 в чат. С чем это может быть связано?
возможен баг в поллинге
типа оффсет не сместили и получили старые апдейты
источник

И

Иисус in Go-go!
Alexander Shavelev
возможен баг в поллинге
типа оффсет не сместили и получили старые апдейты
u := tgbotapi.NewUpdate(0)
u.Timeout = 1
updates, err := bot.GetUpdatesChan(u)
источник

IK

Ilya Kaznacheev in Go-go!
Алексей Долгов
а что за сообщения? "произошло такое то событие"???
Кейс такой
Есть сервис А, у него очереди a-in и a-out
В очередь a-in сервисы X, Y, Z отправляют события.
Сервис A обрабатывает сообщения и пишет результат в очередь a-out
Пишет что-то вроде (ОК+контекст) или (ОШИБКА+описание) + имя сервиса, который прислал запрос (X, Y, Z)
Хотел бы, чтобы  сервисы X, Y, Z не весь топик вычитывали, а только “свои”
источник

VL

V L in Go-go!
Ilya Kaznacheev
Кейс такой
Есть сервис А, у него очереди a-in и a-out
В очередь a-in сервисы X, Y, Z отправляют события.
Сервис A обрабатывает сообщения и пишет результат в очередь a-out
Пишет что-то вроде (ОК+контекст) или (ОШИБКА+описание) + имя сервиса, который прислал запрос (X, Y, Z)
Хотел бы, чтобы  сервисы X, Y, Z не весь топик вычитывали, а только “свои”
Как будто вы про message key, который определит в какую партицию пойдет сообщение, а консюмера на нужную партицию и настроить.
источник

IK

Ilya Kaznacheev in Go-go!
V L
Как будто вы про message key, который определит в какую партицию пойдет сообщение, а консюмера на нужную партицию и настроить.
Возможно. Не поделитесь, где про это можно подробнее почитать? Я как-то не нашел сходу
источник

VL

V L in Go-go!
Начать раскручивать надо с message key.
источник

IK

Ilya Kaznacheev in Go-go!
Может есть какие-то другие пути, чтобы это решить?
источник

AB

Andrey Belous in Go-go!
а в чём проблема, что сервисы X, Y, Z вычитывают все сообщения, в т.ч. те, которые к ним не относятся?
источник

IK

Ilya Kaznacheev in Go-go!
Andrey Belous
а в чём проблема, что сервисы X, Y, Z вычитывают все сообщения, в т.ч. те, которые к ним не относятся?
Только в этом, лишняя работа, которая нарастает по мере роста количества запросов к сервису
источник

AB

Andrey Belous in Go-go!
вычитал сообщение, проверил поле "to". если тебе - обработал, если не тебе - скипанул
источник

VL

V L in Go-go!
Ilya Kaznacheev
Может есть какие-то другие пути, чтобы это решить?
Отдельные топики?
источник

IK

Ilya Kaznacheev in Go-go!
V L
Отдельные топики?
А как определять, в какой топик писать? В запросе отправлять?
источник

AB

Andrey Belous in Go-go!
отдельные топики сложно масштабировать в будущем
источник

VL

V L in Go-go!
Да, как и партиции, при отваливании инстансов.
источник

MA

Marlik Almighty in Go-go!
Oleg Kovalov
всем привет, подскажите какие-то кодогенератор для структур. буквально любые
go-swagger
источник

VL

V L in Go-go!
Ilya Kaznacheev
А как определять, в какой топик писать? В запросе отправлять?
Лучше все-таки настроить на конкретные партиции одного топика. Т.е. в публикуемом сообщении должна быть инфа в какую партицию писать ответ, а эту партицию слушает именно один сервис.
Имхо, для request-reply лучше бы натс зашел.
источник

MA

Marlik Almighty in Go-go!
Daniel Podolsky
Пробуйте
Там ещё hr забанили, войти не может.
источник

MA

Marlik Almighty in Go-go!
Артем Лазаренко
ребят, а кто на хероку что-нить хостит? Я попробовал захостить свое приложение, чет понять не могу что куда. У меня приложение не веб сервис, т.е. порты не прослушивает, просто консольное приложение крутится и чет делает. Задиплоил на хероку, увидел что приложение работает (оно в тележку что-то определенное шлет по таймеру), открыл лог, опять в тележку что-то пришло как будто второй раз оно запустилось, потом в логе это
https://pastebin.com/D8BKBaM3

и фиг знает как его перезапустить, это первый процесс завершился или второй и был ли вообще второй, ниче не понятно
Оно засыпает. Странно конечно что у вас без портов это заработало, я так и не осилил.
источник

MA

Marlik Almighty in Go-go!
Daniel Podolsky
Переслано от Artem Diakonov
Успей зарегистрироваться на хакатон “Лидеры цифровой трансформации”:

• 30 октября -1 ноября, онлайн-формат.
• Призовой фонд 10 миллионов рублей.
• 10 задач по созданию новых сервисов для столицы.
• Можно регистрироваться командой или одному.
• Индивидуальным участникам помогут собрать команду.

Участвовать могут разработчики, аналитики, дата сайентисты, а также дизайнеры, маркетологи, продуктологи и проджекты.

Прием заявок до 25 октября на сайте: https://clck.ru/R87fS
Десять лямов на всех?
источник