这是开发分布式应用软件系列的第4篇,咱们来说说边缘端应用软件开发的一些事,还是先从边缘端的产品定位说起。

前面第一篇介绍文章已经谈过,边缘端在Laxcus分布式操作系统体系中,属于可选项,它的产品定位是做为终端和云端的中继服务存在,被用来处理一些小型的实时计算工作。边缘端另外一项功能就是在高安全级别的应用场景中,起到网关的作用,把来自的终端的个性化业务进行识别判断,再上传到云端处理。如果没有很严格的要求,或者不需要中继处理的工作,终端通常都会与云端直接连接工作,边缘端这时可以被忽略。

在Laxcus分布式操作系统里,边缘端的本质就是一组在后台运行的进程。因为上述这些原因,它即不需要终端漂亮的图形界面,也没有云端强大的分布式存储计算能力,这些特点多少使它有些尴尬。但是也因为这些原因,边缘端相比终端和云端,系统没有给予过多限制,允许开发者拥有了更多自主设计定义的灵活选择。

开发边缘端的应用软件足够简单,它只有一个超类:TubServlet,开发者只需要从它派生实例,并实现三个抽象方式即可,其它处理都由开发者自行发挥。边缘应用启动后,会被放入后台容器中托管运行,维护管理工作也由系统来处理。

TubServlet是编写所有边缘应用软件的基础类

TubServlet三个抽象方法是:

1. isAlive,判断边缘端应用是否处于活跃状态。

2. launch,启动边缘端应用

3. stop,停止边缘端应用。

边缘应用软件被启动,会被放入边缘容器中。停止后,会从边缘容器中移出。启动/停止边缘端应用,可以在图形桌面使用命令操作,也可以通过终端使用RPC来远程执行。isAlive是一个边缘应用提供的激活判断,边缘容器还会结合其它手段,判断边缘应用软件是否正常运行,再决定是否采取进一步的工作。这个工作是循环进行,类似JVM的垃圾回收工作。

TubServlet三个抽象方法

目前与边缘端应用有关的命令有5个,它们分别是:

  1. Run Tub Service,启动边缘应用软件
  2. Stop Tub Service,停止边缘应用软件
  3. Print Tub Service,显示运行中的边缘应用服务。
  4. Show Tub Container,显示边缘应用容器的所有边缘应用,无论是否运行。
  5. Check Tub Listener,检测边缘应用服务器监听地址,通过监听地址,终端能够与边缘应用器实现RPC操作。

如果你在Laxcus桌面上使用边缘服务,这些命令可用桌面帮助查阅。

以上就是开发边缘端应用的大致情况。本篇介绍完毕,下一篇将介绍云端软件的编程和注意事项。Laxcus分布式操作系统绝大部分工作,都在云端处理。