我打算使用AWS的简单队列服务(SQS)发送Base64编码的消息,特别是使用官方Java SDK aws-java-sdk-1.10.64。
SendMessage API documentation表示SQS消息的长度最多可达256K,这是所用字节的度量。但是消息必须是包含字符集中字符的字符串
#x9 | #xA | #xD | [#x20 to #xD7FF] | [#xE000 to #xFFFD] | [#x10000 to #x10FFFF]
并且所有Java API都将普通java.lang.String
对象作为输入。所以API根据一系列字符(一个字符串)来陈述其输入类型,但用 bytes 表示其最大消息长度。
所以我的问题是: