主进程通讯总线

后台进程

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

通讯总线

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

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

事件流

事件流

主要实现点

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,476评论 25 708
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,172评论 0 23
  • 最近经常会被问到如何创建一个SDK,这里把步骤记录下来。 1.首先 创建工程 2.工程创建好之后,就是配置一些东西...
    CodeLuck阅读 953评论 0 1
  • 你真的憔悴了 在公司门口看到你,你的背影,真的好憔悴,感觉你一下子变矮了好多 我知道,这次不会让你知道我是怎么想的...
    冬日玫瑰阅读 288评论 0 0
  • 《2018年,映彤最好的一年》 计划书 带着清晰的意图和方向走接下来的18年真是极好的啊。 1 3个成功 Q:在过...
    黄静芬阅读 625评论 0 1