应用程序服务基于“函数管道”的思想。函数管道是按指定顺序处理消息(在本例中为EdgeX事件/读取消息)的函数集合。管道中的第一个函数是触发器。触发器开始函数的管道执行。触发器类似于到达监视消息队列中的消息。
应用程序功能软件开发工具包(或应用程序功能SDK)可以帮助创建应用程序服务。目前唯一支持SDK的语言是Golang,未来社区将为其他语言开发和支持SDK。它目前作为一个Golang模块可用,以保持与操作系统(OS)无关,并遵循最新的EdgeX依赖管理指南。
任何构建在应用程序功能SDK之上的应用程序都被认为是应用程序服务。通过将触发器、预先存在的函数和定制函数组装成管道,提供了这个SDK来帮助构建应用程序服务。
应用程序服务的改进
提供一个直接连接到消息总线(Core Data事件通过消息总线发布)的SDK,消除了性能问题,并允许开发人员在数据可用时对数据发生的情况进行额外控制。此外,它强调配置而不是注册来消费数据。应用程序服务可以根据客户的需求进行定制,因此也不需要客户注册。
|