这篇文章主要围绕在 VSI OpenVMS x86 - 64 上运行的 ACMS 展开,介绍了相关的项目和演示。
- 背景与现状:作者之前的文章提到 OpenVMS 可用的 ISV 解决方案数量逐渐减少,可通过利用开源产品和标准来设计替代方案。本次主要继续“创造性现代化”的主题,基于在波士顿 Bootcamp 活动上的演讲,展示了 ACMS 在 VSI OpenVMS x86 - 64 上的运行。
- ACMS 介绍:ACMS 是用于 OpenVMS 的强大事务处理监控软件系统,由 Digital Equipment Corporation 于 20 世纪 80 年代初开发,至今仍受许多大型 OpenVMS 用户欢迎,多数依赖它运行关键业务应用。
演示内容:
- 演示应用模拟一个小型咖啡店连锁,创建简单 ACMS 服务器应用,包含获取店铺位置、产品详情和处理产品购买等任务,将原始 CSV 数据文件转换为索引 RMS 文件创建数据库。
- 为使演示更有趣,引入“湿周末项目”Skunk,通过其类似 Attunity Connect 的功能用 SQL 查询索引 RMS 文件,还展示了如何在没有 Oracle CDD 的情况下构建 ACMS 应用。
- 开发 Ubuntu Linux 上的简单客户端模拟程序,通过 ACMS ACMSDI 网关与服务器应用通信,进行购买交易并将数据写入 RMS 交易文件。
- 演示应用还包括将销售数据复制到数据仓库和实时监控每个店铺销售的功能,通过 Fortran 程序和 Punk 与 Oracle Rdb 数据库交互。
- 实现 ACMS 应用中的 Prometheus 代理,实时监控每个店铺的销售数据,可通过 Prometheus 和 Grafana 查看。
- 要求年轻同事开发基于 VSI OpenVMS x86 - 64 的简单 Web 应用,与后端 ACMS 应用通过 WSIT 和 AMQP 0.9.1 通信,用于在线订单。
- 原本计划将 RMS 数据库替换为 CockroachDB,数据仓库从 Oracle Rdb 迁移到 Microsoft SQL Server,但演示过程中出现失误。
- 总结与展望:展示了 ACMS 在 VSI OpenVMS x86 - 64 上的多种集成和扩展,包括云服务、中间件工具等,ACMS 应用已逐渐成为 OpenVMS 应用的核心,未来可在此基础上发展更多新解决方案。作者表示以后会避免做现场演示,但认为这次演示很有趣,或许能给读者一些启发。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。