我最近使用 JPOS 来模拟基于 ISO 8583 的金融交易。我注意到在 JPOS 中他们喜欢使用 XML 很多文件作为配置参数。我有一个问题,他们为什么选择这种方法?我想开发一个更大的应用程序,它可以与很多服务器/终端/事务/数据库/外部对等体(基于 ISO-8583 上的 TCP/IP)/数据库中的很多参数一起工作,当我试图想象这样一个软件时使用 JPOS,我来到一个大型部署文件夹,其中包含许多难以配置的关键文件,并且需要从表中的记录迁移到 XML 标记。
问问题
94 次
1 回答
2
如果您查看 jpos 历史记录,xml 配置从一开始就可用,并且该项目相当古老但仍然非常活跃。有支持和反对 DB v/s XML 配置的论点。
是的,对于大型项目,配置文件可能会失控。话虽如此,一些配置可以在构建时使用 freemarker 模板或 ant 参数替换来操作,或者使用像sysconfigconfigurationfactory这样的组件,它可以为您提供从表中提取配置的示例。迁移现有系统并不总是那么容易,您可以运行脚本从现有配置生成 xml 文件并保存它们,没有什么能阻止您。更改配置文件并保存它们会热交换配置并使其立即可用。文件的编号提供了加载组件和处理依赖项的顺序(也可能很痛苦)。其他运行时配置可以通过 hibernate 使用常规 DB 访问来完成。
于 2016-11-09T09:13:18.567 回答