stomp 中传递 protobuf 报错
在业务需求上,我需要将从网页采集到的信息使用protobuf压缩,并使用消息队列传递
传递使用的是 python的 stomp模块和 activeMQ
可是在python3中使用stomp 传递protobuf字符串时总是报错
这就让我很是悲伤了,在经过尝试后,我发现问题是来源于protobuf压缩后产生的对象包含一些特殊的字符,导致无法通过stomp进行传递(stomp在接收时默认进行一次编码,编码默认为utf-8)
所以我最后是先对采集到的进行protobuf压缩,然后将压缩后的信息进行base64编码(以此来消除特殊字符的影响),然后再通过stomp传递到 activeMQ中。接收时则先解base64再解protobuf,虽然这样会比较麻烦,但解决了特殊字符的影响,不会再出现上述错误了。
青冥有晓月