Я пытаюсь написать тестовый пример для своего приложения Spring Cloud Stream. Я использую Confluent Schema Registry с Avro, поэтому мне нужно декодировать сообщение после опроса с канала. Вот мой код:
processor.input()
.send(MessageBuilder.withPayload(InputData).build());
Message<?> message = messageCollector.forChannel(processor.output()).poll();
BinaryMessageDecoder<OutputData> decoder = OutputData.getDecoder();
OutputData outputObject = decoder.decode((byte[]) message.getPayload());
По какой-то причине этот код бросает
org.apache.avro.message.BadHeaderException: нераспознанные байты заголовка: 0x00 0x08
Я не уверен, что это какая-то ошибка, с которой я столкнулся, или я не использую правильный способ декодирования полученного сообщения avro. Я подозреваю, что мне нужно установить заголовок с чем-то, но я не совсем уверен, как и с чем именно. Буду признателен, если кто-нибудь поможет мне в этом вопросе.
P.S: Я использую spring-cloud-stream-test-support
для этого теста.