我有一个客户端/服务器应用程序,其中客户端用 Flex/Air 编写,服务器端用 Scala 编写。
客户端使用我想在服务器端生成的本地 SQLite 数据库(它很小,因此可以在需要时通过 http 检索)。
更新频率很低:每天或多或少更新一次。复杂之处在于数据库使用 SQLite 的 Air 扩展,因此它必须由 Air 应用程序生成。
我想到了两种可能的方法:
- 在 Air 中编写一个小型服务器程序,并通过套接字从我的 Scala 应用程序中触发它。数据将在 http 正文中传递给 Air 应用程序。
- 每当我需要进行更新时,从 Scala 应用程序执行 Air 服务器程序。数据将通过文件传递(我认为 Air 应用程序无法读取标准输入)。
我更倾向于第二种选择,因为它需要较少的管理工作(无需检查服务器的 Air 端是否已启动)。但是,我不确定 Air 作为“控制台”应用程序运行的能力(我不喜欢创建临时文件来传递数据的繁琐想法)。
以前有人遇到过类似的问题吗?