0.1.1 • Published 6 years ago

remote-command v0.1.1

Weekly downloads
3
License
ISC
Repository
-
Last release
6 years ago

远程指令

问题背景

跟据用户提交的反馈及截图,已快速锁定问题原因(可能为脏数据缓存、某资源缓存异常导致),后续常规操作为进行远程协助,或引导用户进行相关的专业操作解决问题。于是我们将面临“用户操作成本高”,“远程操作信任问题”,“工作强度大无空闲机会远程”,“网络波动干扰导致协助效率低下”等问题

远程指令优势

  1. 指令快速下发到异常端,精确排障
  2. 规避协助的网络波动因素,提高效率,降低用户与开发者额外精力耗费
  3. 支持默认与扩展,官方实现资源及基础缓存清理,且开放自定义指令通道支持能力扩展

如何使用

  1. 进入开发者控制台,随后进入到插件详情页
  2. npm.io
  3. 选择远程指令,填写用户nick(支持子账号,且账号需在线)
  4. 选择指令,官方指令/扩展指令,参数根据需要填写
  5. 执行远程指令,成功会有提示,若提示“缺失路由信息”,请确认远程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);
    }
  }
});

使用示例

  1. 执行发送端,选择清楚ls缓存,并携带test参数,用于执行清除key为test的值 npm.io
  2. 远程客户端接收到指令,进行ls清楚工作,执行成功 npm.io

常见异常问题

  1. 基础指令在qnsdk中实现,如果你的应用是内置的sdk实现,则无法使用基础指令,线上版本为:http://g.alicdn.com/sj/qn/jssdk-ex-debug.js

远程指令原理

npm.io npm.io