使用生成的客户端反序列化BlueSky ATProto Firehose
BlueSky Firehose ATProto二进制数据反序列化问题
- 按BlueSky订阅源解析建议,我基于BlueSky Open API生成了客户端。常规Feed API返回原始字符串,但Firehose传输的是ATProto编码的二进制数据。
- Java生态下关于这部分的文档极少,我无法将二进制数据转换为JSON格式;尝试过Kotlin的kbsky开源项目,仍无法完成ATProto消息的反序列化。
- 这是我首次接触ATProto协议与BlueSky,希望有相关经验的开发者指出我遗漏的关键要点。
转换为字符串后的部分消息示例:
10:29:49.995 [Grizzly(1)] DEBUG icg.engine.ingest.bluesky.BSkyFirehoseIngest - Handling message: �atg#commitbop�cops��ccid�*X% q ��,#p�G��M�b.�汒�ݓY9�y�8Ybdpathx app.bsky.feed.like/3lcihtx6tzo2tfactionfcreatecrevm3lcihtx6yvw2tcseqE?^,dprev�drepox did:plc:lwytyhp647qpht3ssyxtyfn2dtimex2024-12-04T15:29:49.807Zeblobs�esincem3lcihtlnm3r2zfblocksY�:�eroots��*X% q ٥��7bz�E�k������ ��x�� ���gversion�q �;��u>�A���р(��D��8+؋ �)�(�ae��akX app.bsky.feed.like/3lblkzsgc272iap at�*X% q ��ѭ��N��h�-M�d!@L� �ZC1�A'av�*X% q V�)_g��V�>�M�GL>kF����wq>���akKchsracrd32japat�*X% q �ڻ��xU��#���}�lB�o��ȥ�A�)bav�*X% q $�L��x��T�30�}_Ψ� �����&�h|��al�*X% q �|tH
内容的提问来源于stack exchange,提问作者Gandalf
相关产品推荐
相关产品推荐

