Size: a a a

2019 December 24

VI

Vadim Inshakov in Go-go!
Calculon
попробовать реконнектнуться
автоматически нужно. ну ок, видимо, решений общепринятых тут нет, запилим сами)
источник

C

Calculon in Go-go!
Vadim Inshakov
автоматически нужно. ну ок, видимо, решений общепринятых тут нет, запилим сами)
так можно автоматически реконнектнуться
источник

C

Calculon in Go-go!
attempts := 0
for attempts < 3 { ... time.Sleep(1337) attempts++ }
источник

ЕО

Евгений Омельченко in Go-go!
Vadim Inshakov
есть несколько мелких приложений, к ним на этапе инциализации бекенда подключается бекенд. в какой-то момент времени некий сервис падает, коннект разрывается. шо вы делаете тогда?
Ну у меня перед всеми сервисами L3 балансировщик
источник

ЕО

Евгений Омельченко in Go-go!
Если критичный сервис разваливается, то просто часть запросов 500'ит
источник

VI

Vadim Inshakov in Go-go!
Евгений Омельченко
Если критичный сервис разваливается, то просто часть запросов 500'ит
500-то 500, но хорошо бы переподнимать сервисы и снова их юзать
источник

VI

Vadim Inshakov in Go-go!
Евгений Омельченко
Если критичный сервис разваливается, то просто часть запросов 500'ит
у вас некий gateway, типа неважно где упал сервис и где новый поднялся, точка входа всегда одна для остальных?
источник

VI

Vadim Inshakov in Go-go!
вот это мне нравится
источник

ЕО

Евгений Омельченко in Go-go!
Vadim Inshakov
500-то 500, но хорошо бы переподнимать сервисы и снова их юзать
источник

VI

Vadim Inshakov in Go-go!
девопса лишнего не найдется? 😅
источник

DP

Daniel Podolsky in Go-go!
Vadim Inshakov
господа, а как вы решаете проблему переподключения многочисленных сервисов друг к другу? допустим, у меня логгер - это отдельный сервис. мне нужно перед каждым событием логирования проверять пингом доступность? или лучше смотреть статус самого соединения и, если что, переподключаться? или есть уже что-то готовое?
grpc следит за своими соединениями сам
источник

DP

Daniel Podolsky in Go-go!
но именно логгер я вообще по udp делаю всегда
источник

VI

Vadim Inshakov in Go-go!
Daniel Podolsky
grpc следит за своими соединениями сам
У grpc либы есть эксперииентальная функция проверки соединения. А как ещё он сам следит? Переподключается? 🙄
источник

DP

Daniel Podolsky in Go-go!
переподключается
источник

VI

Vadim Inshakov in Go-go!
Daniel Podolsky
переподключается
😳
источник

J

Je in Go-go!
Vadim Inshakov
У grpc либы есть эксперииентальная функция проверки соединения. А как ещё он сам следит? Переподключается? 🙄
источник

V

Vadim in Go-go!
народ а ИДЕшки могут из go.mod просто взять и подтянуть все зависимости? Голанд тот же допустим
источник

V

Vadim in Go-go!
или как делают в таком проекте чтобы все пакеты подтянуть
источник

G

Gabriel in Go-go!
Vadim
или как делают в таком проекте чтобы все пакеты подтянуть
go mod vendor|go mod download?
источник

IT

Ivan Tihonov in Go-go!
Столкнулся с архитектурной проблемой применения параметров конфигурации.
Само применение параметров это viper+cobra.
Ранее требовалось прокидывать в приложение ~8 специфичных параметров настройки для определенного типа "работы". Недавно получил требование что это должены быть массивы параметров.
Не нравится что всё станет не читабельно. Запускаться с конфигом на 50-100 строк - плохо. А потом количество может ещё вырасти.. Уж молчу про ключи, которыми можно задавать работу всё этого безобразия.
Настройки специфичные, для дёргания внешних утилит (скажем так), не какие-нибудь порты/адреса и прочие пути к бд)
Делать отдельный конфиг-файл/мини-базу под массив специфичных настроек? Или есть ещё какие-нибудь пути?
источник