xmlbind

jaxb替换smooks项目方案建议书

久未见 提交于 2019-12-05 23:48:01
1 前言 本文档是描述 Smooks 的应用情况,以及使用 Jaxb 替换 smooks 的可行性分析及实施方案,有不足之处还望谅解和指出。 2 背景 项目系统中使用Smooks出现几次死锁问题导致系统宕机,其后针对Smooks进行性能测试,同时,与jaxb进行了对比,发现Smooks存在严重的性能瓶颈的问题。 20个用户并发操作的测试数据: 50个用户并发操作的测试数据: 最终结果: 在20个用户并发操作情况下: 1、smooks各项指标都低于jaxb 在50个用户并发操作情况下: 1、smooks存在性能瓶颈问题,吞吐量下滑很严重,过程中出现了三次的不同时间的内容溢出(加载config文件导致的)。 2、jaxb的吞吐量变化不大,但平均处理时长多了4秒,比较稳定。 注: 测试过程中包含了读取报文的时间(即从文件中获取报文数据,而后通过XMLBind技术进行转换),虽然时间有所偏差,但是,不影响整体测试结果。 3 Smooks的应用情况 3.1 集中式管理结构 目前 , 有关 smooks 的技术框架的使用,集中在 VOS 系统的销售服务层,也就是 vos-app-sale-service 。 如下图所示: 如果使用其他技术比如 Jaxb 进行替换 Smooks ,可以在此层可以完成即可实现。其中, vos-app-sale-service 层提供了每个 javabean 与