AMQSource期望消息为字节,请参阅AMQSource.class下的run方法中的代码:
Message message = this.consumer.receive(1000L); if (!(**message instanceof BytesMessage**)) { LOG.warn("Active MQ source received non bytes message: {}", message); return; }
生成数据到ActiveMQ而不是文本消息时:
val message = session.createTextMessage(text)
使用字节消息:
val message = session.createBytesMessage() message.writeBytes(text.getBytes)