Код для раббита
Feb. 11th, 2017 06:19 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Правил тут давеча код для раббита, а там такая вот хуита (пишу по памяти):
while(true){
try {
// раббит вуду, чтение из queue
} catch (ShutdownSignalEcxeption e) {
break;
} catch (Exception e) {
// репорт исключения и продолжение цикла
}}
Короче работает если только раббит закрывается канал нормально через сигнал
А если что то другое, переполнение очереди например, то добро пожаловать в вечный цикл.
Спросил а нахуя вы так сделали? Оказалось что бы раббит не тревожить если, к примеру, IOException прилетит.
В каком юни таких готовят, интересно? Этот индуско-китайский подход 'при наших настройках все будет работать' иногда реально выбешивает.
while(true){
try {
// раббит вуду, чтение из queue
} catch (ShutdownSignalEcxeption e) {
break;
} catch (Exception e) {
// репорт исключения и продолжение цикла
}}
Короче работает если только раббит закрывается канал нормально через сигнал
А если что то другое, переполнение очереди например, то добро пожаловать в вечный цикл.
Спросил а нахуя вы так сделали? Оказалось что бы раббит не тревожить если, к примеру, IOException прилетит.
В каком юни таких готовят, интересно? Этот индуско-китайский подход 'при наших настройках все будет работать' иногда реально выбешивает.