昨天启动了openXDS提供的registry和repository相关服务,对openXDS的认识也深入了一些。一直困扰我的问题是openXDS提供的11个工程到底有什么联系,各自的作用是什么。从今天开始,要对它们进行梳理和总结。
可以将这11个工程分为三类:
1. iheos工程。源自hieos项目(sourceforge.net/projects/iheos/),起到了很大作用。
2. openXDS开发的API,是整个项目的主体部分,包括9个工程。
3. openxds-web工程,是openXDS提供的web工程,也是最终呈现结果。它提供了一个配置页面和查询页面,配置页面首先装载Actors,然后启动所选的Actors。
下面根据这三个分类阐述各自的作用。
1. iheos工程
openXDS使用这个项目做了哪些工作呢?在\openxds-core\src\main\resources\axis2repository\services这个目录下可以看到iheos.aar,里面只有一个文件“services.xml”,这个文件是发布的服务列表。根据官网提供的项目部署步骤(https://www.projects.openhealthtools.org/sf/go/page1120)进行部署后,可以看到http://localhost:8020/axis2/services/和http://localhost:8020/axis2/services/两个服务列表。XDS.b的事务是以web service服务的形式提供,理论上应该是下面的结果:
Document Submission (ITI-41): http://localhost:8020/axis2/services/xdsrepositoryb
Document Stored Query (ITI-18): http://l