Size: a a a

2020 December 30

T

Tishka17 in aiogram [ru]
Единичное действие не открывает и не закрывает соединения, оно в них выполняется. Это позволяет их комбинировать как угодно

Юзкейс обычно не открывает соединения, так это может быть не очень эффективно, но оперирует транзакциями в которых вызывает единичные действия

Хэндлер вызывает один или несколько юзкейсов в рамках соединения которое он получил сам или из мидлвари.

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

c

culnaen in aiogram [ru]
Муф
Ну вот к примеру
ех....
источник

T

Tishka17 in aiogram [ru]
Муф
Ну вот к примеру
1. Два экзекьюта вынести в отдельные функци, а здесь оставить их вызов
2. Написать код экзекьютов нормально, без инъекций
3. Придумать как сюда передать db вместо глобальной переменной
источник

М

Муф in aiogram [ru]
Осталось всё переработать :<
источник

T

Tishka17 in aiogram [ru]
Муф
Осталось всё переработать :<
источник

IZ

Ilya Zverev in aiogram [ru]
и теперь я ещё узнал, что в InlineKeyboardButton ссылка может быть только http(s), а tel:... нельзя :(
источник

T

Tishka17 in aiogram [ru]
Муф
Ну вот к примеру
А, ещё. Вместо селект + инсерт погуглить апсерт и оставить один вызов. Сейчас у тебя race condition возможен
источник

М

Муф in aiogram [ru]
Люблю чат аиограмма :D
источник

М

Муф in aiogram [ru]
Окей, спасибо, пока посмотрю твой код
источник

T

Tishka17 in aiogram [ru]
Муф
Да в другом чате чувак
А в каком? Может я там есть?
источник

М

Муф in aiogram [ru]
Tishka17
А в каком? Может я там есть?
Не, точно нет
источник

T

Tishka17 in aiogram [ru]
Окей
источник

T

Tishka17 in aiogram [ru]
В общем, истина где-то посредине
источник

T

Tishka17 in aiogram [ru]
Иногда открывать соединение на каждый запрос норм, но как правило это усложняет работу с транзакциями
источник
2020 December 31

OA

Oleg A. 🇷🇺 in aiogram [ru]
Tishka17
Закрывать надо скорее всего после завершения работы хэндлера, чаще смысла особого нет
0_о
Зачем этим заниматься?

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

Ты соединение берёшь из пула, и отпускаешь, если оно больше не нужно.

Пул запускается в on_startup и закрывается в on_shutdown.
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Муф
Меня тут обосрали что я после каждого коннекта(ну выполнении функции), сразу закрываю бд, хотя в чате говорили что так и надо
Правильно обосрали :)
источник

$

$name$ in aiogram [ru]
Муф
Меня тут обосрали что я после каждого коннекта(ну выполнении функции), сразу закрываю бд, хотя в чате говорили что так и надо
Как насчёт открытия соединения при старте бота и закрытии при падении бота?)
источник

T

Tishka17 in aiogram [ru]
Oleg A. 🇷🇺
0_о
Зачем этим заниматься?

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

Ты соединение берёшь из пула, и отпускаешь, если оно больше не нужно.

Пул запускается в on_startup и закрывается в on_shutdown.
Я не отрицал пул. Но из пула соединения магией не берутся и магией же туда не возвращаются. Я не имел ввиду физическое открытие, это может быть любой способ получения. Замени в том моём сообщении "открыть" на "получить из пула" и "закрыть" на "вернуть в пул", если тебя коробит.
источник

T

Tishka17 in aiogram [ru]
Я рассказывал скорее про порядок обращений, чем про физическую суть их
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Tishka17
Я не отрицал пул. Но из пула соединения магией не берутся и магией же туда не возвращаются. Я не имел ввиду физическое открытие, это может быть любой способ получения. Замени в том моём сообщении "открыть" на "получить из пула" и "закрыть" на "вернуть в пул", если тебя коробит.
Эта магия очень важна.
Вся идея пула в том, чтобы не закрывать лишний раз, а переиспользовать в следующем запросе.
источник