美文网首页
主进程通讯总线

主进程通讯总线

作者: Gopal | 来源:发表于2017-12-15 14:03 被阅读4次

后台进程

  • 后台进程通过electron打开不可见窗口实现
  • 通过notifier在主进程中注册模板,供其他进程调用
  • 通过nodejs访问本地配置和脚本,或输出目录和文件
  • 通过shelljs异步运行脚本,并将返回的信息推送到前端界面

通讯总线

主进程提供了一套完整的IPC通讯机制,所有的事件都会流经主进程,并由主进程统一分发

原则上,主进程不能处理任何会导致阻塞的操作,这样会导致整个应用程序不响应。

事件流

事件流

主要实现点

  • 通过registerModule注册一个模块, 将模块的winId和模块暴露的方法集记录在主进程

  • 通过resolveModule从主进程获取一个模块的方法集

  • 调用方法集,主进程将会找到实际的winId,并向实际执行方法的模块发送消息

  • 模块收到消息,执行方法,并 resolve执行结果

  • 主进程 将执行结果返回 到请求执行方法的模块进程

  • 以上所有结果都通过Promise方式 返回

相关文章

网友评论

      本文标题:主进程通讯总线

      本文链接:https://www.haomeiwen.com/subject/rqfdwxtx.html