У меня есть PublishSubscribeChannel
в моем приложении, которое должно доставлять сообщения на разные MessageHandlers
внутри одной JVM.Обработчики подписываются на канал с помощью аннотации @StreamListener
.Канал использует Executors
, поэтому доставка выполняется асинхронно.
Теперь я хочу проверить, что отправители и обработчики согласуются с конкретным типом объекта, который отправляется по каналу (тип Message
body).AFAIU У меня есть два способа проверить это:
- Найти всех подписчиков данного канала и проверить их подпись.
- Отправьте сообщение на канал и убедитесь, что ни один из обработчиков не выдал исключение.
Я понятия не имею, как это сделать (1).И я думаю, что я мог бы сделать (2), слушая errorChannel
(там не должно быть никаких сообщений), но я не совсем понимаю, как долго я должен ждать сообщений об ошибках.
Есть предложения?