摘要:
系统背景:分布式消息架构,所有模块通过消息机制交互。问题现象:客户在界面执行业务的命令偶尔会失败。问题分析:1:表面看是消息无法发送,但经过消息平台定位,发现出错的时候消息内存被破坏。2:由于不是必现,没有什么错误日志,只有走读业务流程代码。问题定位:1:业务流程会申请一个消息包,结构大体如下:#define MAX_NUM 10struct { short userIns[MAX_NUM];//用户实例数组 short userNum; //有效用户数 };2:业务是实现一个用户监测功能,在一条消息中根据actionType取值不同表示启动和停止用户监测,代码流程如... 阅读全文