remote-command
v0.1.1
Published
### 问题背景 跟据用户提交的反馈及截图,已快速锁定问题原因(可能为脏数据缓存、某资源缓存异常导致),后续常规操作为进行远程协助,或引导用户进行相关的专业操作解决问题。于是我们将面临“用户操作成本高”,“远程操作信任问题”,“工作强度大无空闲机会远程”,“网络波动干扰导致协助效率低下”等问题
Downloads
3
Readme
远程指令
问题背景
跟据用户提交的反馈及截图,已快速锁定问题原因(可能为脏数据缓存、某资源缓存异常导致),后续常规操作为进行远程协助,或引导用户进行相关的专业操作解决问题。于是我们将面临“用户操作成本高”,“远程操作信任问题”,“工作强度大无空闲机会远程”,“网络波动干扰导致协助效率低下”等问题
远程指令优势
- 指令快速下发到异常端,精确排障
- 规避协助的网络波动因素,提高效率,降低用户与开发者额外精力耗费
- 支持默认与扩展,官方实现资源及基础缓存清理,且开放自定义指令通道支持能力扩展
如何使用
- 进入开发者控制台,随后进入到插件详情页
- 选择远程指令,填写用户nick(支持子账号,且账号需在线)
- 选择指令,官方指令/扩展指令,参数根据需要填写
- 执行远程指令,成功会有提示,若提示“缺失路由信息”,请确认远程nick正确性
关于扩展指令
// SDK环境下,监听remoteCmd.notify事件
QN.event.regEvent({
eventId: 'remoteCmd.notify',
notify: function (data, eventId) {
try {
var res = JSON.parse(data);
// res.cmdkey 为你的指令代码
// res.cmdparam 携带的参数
// 定制的业务逻辑
} catch (ex) {
console.log(ex);
}
}
});
使用示例
- 执行发送端,选择清楚ls缓存,并携带test参数,用于执行清除key为test的值
- 远程客户端接收到指令,进行ls清楚工作,执行成功
常见异常问题
- 基础指令在qnsdk中实现,如果你的应用是内置的sdk实现,则无法使用基础指令,线上版本为:
http://g.alicdn.com/sj/qn/jssdk-ex-debug.js
远程指令原理