У меня есть обработчик на моем сервере, который ищет конкретный экземпляр входящего сообщения, и когда он приходит, обработчик устанавливает внутренний атрибут. Поскольку мне больше не нужно входящее сообщение, я не хочу отправлять его вверх по течению остальной части конвейера, поэтому я просто возвращаюсь из метода messageReceived().
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {
if (e.getMessage() instanceof StartTimerCommand) {
trigger.getAndSet(true);
return;
}
ctx.sendUpstream(e);
}
Похоже, это приводит к блокировке моего конвейера, поскольку от клиента больше не поступают сообщения. Как удалить нежелательные сообщения, если они мне больше не нужны?
С уважением
StartTimerCommand
, не являютсяStartTimerCommand
? Было бы здорово, если бы вы помогли нам воспроизвести проблему, предоставив небольшой образец приложения и зарегистрировав проблему в нашем трекере проблем. - person trustin   schedule 08.12.2011