na hora que recebo uma mensagem via kafka minha aplicação consummer retorna esse erro:
com.google.protobuf.InvalidProtocolBufferException: Protocol message end-group tag did not match expected tag.
meu Consummer:
@Service(“SetupReceiverConsumer”)
@Log4j2
public class SetupReceiverConsumer {
@Autowired
private SetupReceiverService service;
@Autowired
private ModelMapper modelMapper;
@KafkaListener(topics = "${spring.kafka.consumer.topic}", groupId = "${spring.kafka.consumer.group-id}")
public void execute(ConsumerRecord<String, byte[]> message) {
try {
Command comando = Command.parseFrom(message.value());
Timestamp tempo = comando.getChronology().getCreationDate();
Date data = this.modelMapper.map(tempo, Date.class);
LastSetup lastSetup = new LastSetup();
lastSetup.setProtocolo(comando.getCmd().getProtocolId());
lastSetup.setEsn(Long.parseLong(comando.getDevice().getEsn()));
lastSetup.setSetup(comando.getCmd().getPayload(0).toByteArray());
lastSetup.setDataBd(new Date());
lastSetup.setDataGravacao(data);
lastSetup.setVeioId(comando.getDevice().getModelId());
OldSetup oldSetup = new OldSetup();
oldSetup.setProtocolo(comando.getCmd().getProtocolId());
oldSetup.setEsn(Long.parseLong(comando.getDevice().getEsn()));
oldSetup.setSetup(comando.getCmd().getPayload(0).toByteArray());
oldSetup.setDataBd(new Date());
oldSetup.setDataGravacao(data);
oldSetup.setVeioId(comando.getDevice().getModelId());
service.execute(lastSetup, oldSetup);
} catch (Exception e) {
log.error(e);
}
}
}