Код для раббита
Правил тут давеча код для раббита, а там такая вот хуита (пишу по памяти):
while(true){
try {
// раббит вуду, чтение из queue
} catch (ShutdownSignalEcxeption e) {
break;
} catch (Exception e) {
// репорт исключения и продолжение цикла
}}
Короче работает если только раббит закрывается канал нормально через сигнал
А если что то другое, переполнение очереди например, то добро пожаловать в вечный цикл.
Спросил а нахуя вы так сделали? Оказалось что бы раббит не тревожить если, к примеру, IOException прилетит.
В каком юни таких готовят, интересно? Этот индуско-китайский подход 'при наших настройках все будет работать' иногда реально выбешивает.
while(true){
try {
// раббит вуду, чтение из queue
} catch (ShutdownSignalEcxeption e) {
break;
} catch (Exception e) {
// репорт исключения и продолжение цикла
}}
Короче работает если только раббит закрывается канал нормально через сигнал
А если что то другое, переполнение очереди например, то добро пожаловать в вечный цикл.
Спросил а нахуя вы так сделали? Оказалось что бы раббит не тревожить если, к примеру, IOException прилетит.
В каком юни таких готовят, интересно? Этот индуско-китайский подход 'при наших настройках все будет работать' иногда реально выбешивает.