найдено в Javadoc
Безопасность потока
handleUpstream будет последовательно вызываться одним и тем же потоком (т. Е. Потоком ввода-вывода), и поэтому обработчику не нужно беспокоиться о том, что он будет вызван с новым событием восходящего потока до завершения предыдущего события восходящего потока.
Резьба безопасности
handleDownstream может вызываться более чем одним потоком одновременно. Если обработчик обращается к общему ресурсу или сохраняет информацию о состоянии, вам может потребоваться правильная синхронизация в реализации обработчика.
messageReceived является событием Upstream и будет вызываться последовательно