消息上的特殊字符消耗spring-integration-aws

时间:2018-03-13 12:04:24

标签: spring-integration spring-integration-dsl spring-integration-aws

我们正在从spring-integration应用程序向kinesis流发送消息,但是当从kinesis绑定器应用程序通过@StreamListener消息时,我们得到了像“ tfoo”这样的特殊字符。请在下面找到代码段,让我知道是否还有其他事情要考虑?

向Kinesis发送消息

Message<String> message = MessageBuilder.withPayload("foo")
            .setHeader(AwsHeaders.STREAM, TEST_STREAM)
            .setHeader("content-type","text/plain;charset=UTF-8")
            .build();
    kinesisSendChannel.send(message);

接收消息

Charset UTF8 = Charset.forName("UTF-8");
byte[] bytes = (byte[]) message.getPayload();
String reverted = new String(bytes, UTF8);

0 个答案:

没有答案