【发布时间】:2013-03-30 09:17:30
【问题描述】:
我正在构建一个具有 REST 前端的 API,整个堆栈包含近 10 个不同的捆绑包,并且还在缓慢增长。到目前为止效果很好。
从长远来看,我计划拥有不同版本的 API 堆栈(使用 OSGi 版本控制机制),可以通过 REST 前端以 /api/v2/path/to/resource 或类似的格式访问。
我的第一个想法就是为新版本部署整个堆栈,例如。安装我所有的捆绑包。新的 REST-bundle 将在蓝图中将 /api/<version-number> 添加到 jaxrs-server 并且一切都应该工作,但我担心从长远来看将会部署大量的 bundle。我感觉我将失去对已安装捆绑包等的总体概览。
有没有办法以某种方式分隔我的堆栈? 我不想为每个版本安装一个新容器。我已经查看了 Karaf 的实例,但我能否像将捆绑包安装在同一个实例中一样“附加”到 jaxrs-servers?例如。访问同一主机、端口等上的 REST 前端。
谢谢
【问题讨论】:
标签: architecture osgi