protobuf根据DebugString字串反解pb对象(及基于此的简单配置实现)
用过protobuf的各位应该对pb的DebugString相关方法再熟悉不过了。其作用是打印输出pb对象。
如下提供一个DebugString方法打印出来的pb对象,仔细比对发现这并不是标准的json格式。那么想根据DebugString输出字串反解原pb对象就要生解字串了吗?答案是不需要,因为protobuf已经提供了这种功能。
rich_text {attr {code_page: 0time: 1613345841random: 1391275319color: 0size: 10effect: 0char_set: 134pitch_and_family: 2font_name: "\345\256\213\344\275\223"}elems {text {str: "hello world"}}
}
然而不幸的是有些时候我们确实有根据protobuf DebugString标准输出字串反解原pb对象的需求。举个例子:某业务方消费消息队列里面的消息,业务方会在入口处调用DebugString方法打印原消息并通过远程日志系统上报到远程日志以供查阅,上面这些流程都是正常的;但是业务方在处理这条消息的时候由于底层依赖的存储故障导致该时间段的消息全部都写丢了。现在客户要求我们把丢失的数据全部补回来。请问要怎么补?
其实对于这个问题我们优先考虑的是重新消费消息队列,因为现在大部分的消息队列都会对流经的消息做一定时间段的存储。通过重置消息队列的游标,我们就可以实现对某一特定时间开始的消息重新消费。但是这里我们在假设更为极端的情况,那就是消息队列不支持重放或者也已经过期了,那么此时要怎么办?既
protobuf根据DebugString字串反解pb对象(及基于此的简单配置实现)相关推荐
- 并联串联混合的电压和电流_用“串反并同”和“等效电源”秒解电压、电流、功率怎么变的问题...
用"串反并同"和"等效电源"秒解电压.电流.功率怎么变的问题 小伙伴们,我终于忍不住要给大家讲一些秒解物理题的方法了,其实我本身并不喜欢"秒解&quo ...
- php怎样规定密码混合,PHP产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合...
/** * 产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合 * @param string $len 长度 * @param string $type 字串类型 * 0 字母 1 数字 ...
- Powerbuilder混淆与加密器(powerbuilder防止反编译,pb混淆器,支持5-12) obfuscator for PowerBuilder...
正式版购买请参考:http://www.mis2erp.com http://www.pb-obfuscator.com http://www.pbd-obfuscator.com 下载地址:http ...
- 关于DNS反解的一些资料
没有做DNS反向解析引起的邮件被国外拒收问题 转自<没有做DNS反向解析引起的邮件被国外拒收问题> 一般反向解析是和IP地址分配有联系的,所以isp直接申请反向解析的授权很难得到.而电信运 ...
- php截取剩余部分,PHP从字串中截取一部分,支持使用(*)模糊截取
<PHP从字串中截取一部分,支持使用(*)模糊截取>要点: 本文介绍了PHP从字串中截取一部分,支持使用(*)模糊截取,希望对您有用.如果有疑问,可以联系我们. 有时会有这种需求,就是从一 ...
- Alibaba笔试题:根据关键字求最短摘要字串
Alibaba笔试题:给定一段产品的英文描述,包含M个英文字母,每个英文单词以空格分隔,无其他标点符号:再给定N个英文单词关键字,请说明思路并编程实现方法String extractSummary(S ...
- 字符串相关处理kmp,前缀数,后缀树,后缀数组,最长回文串,最长重复字串,最长非重复字串
1. 最长回文串 一般用后缀数组或者后缀树可以解决, 用此方法:http://blog.csdn.net/v_july_v/article/details/6897097 预处理后缀树,使得查询LCA ...
- [COGS 0065][NOIP 2002] 字串变换
65. [NOIP2002] 字串变换 ★★ 输入文件:string.in 输出文件:string.out 简单对比 时间限制:1 s 内存限制:128 MB [问题描述] 已知有两个 ...
- [指数型生成函数专练]chocolate,红色病毒问题,排列组合,字串数
文章目录 T1:chocolate 题目 题解 code T2:"红色病毒"问题 题目 题解 code T3:排列组合 题目 题解 code T4:字串数 题解 code T1:c ...
- 广度优先搜索——字串变换(洛谷 P1032)
题目选自洛谷P1032 题意已经把做法写得特别露骨了...最小步数,最多6个变换规则....广搜自不必说,不仅可以寻找解而且还能判断步数(根据广搜首解最优的性质可以得到). 用queue来进行广搜,需 ...
最新文章
- NVIDIA DGX SUPERPOD 企业解决方案
- latex 表格单元格上下左右居中_Excel文字对齐技巧:学会这6种方式,快速整理规范表格...
- 适合0基础的web开发系列教程-换行和水平线
- python-模块入门二(模块循环导入,区分python文件的两种用途,模块搜索路径,软件开发的目录规范)...
- 学习使用bilstm_crf_model出现的bug
- html的frame加背景图片,tkinter第二章(添加图片,背景图片)
- mac自动生成路径问题
- Django学习手册 - ORM sqlit基础数据库操作
- Java进程中的堆和栈_对于JVM,你就只知道堆和栈吗?
- [置顶] 原来JAVA对象转JSON格式的字符串如此简单,返回来暂时不会做,留下纪念下
- 安卓手机实现wifi中继、WiFi信号增强
- Ruijie(RGOS 11.X)忘记登录密码console口恢复密码
- AT32F407/437 LWIP FreeRTOS Multicast
- 《循序渐进Oracle:数据库管理、优化与备份恢复》一一1.5 案例与实践分析 ...
- 开发:KTV评分系统实现总结
- speedoffice(Word)怎么修改纸张方向
- android 手机存储大小设置,安卓手机怎么设置增加虚拟内存
- win10装的AutoCAD 2012版,右上角最小化不显示的解决办法
- matlab 中图的大小_关于matlab绘图中字体及图片大小等的设置
- 【java】drools入门之LHS和RHS语法