2014-01-15 162 views
0

我想部署一个Apache骆驼的应用。寻找可用的各种方案后,决定去与任何骆驼部署

  • OSGi容器(服务组合)
  • 独立

服务是用来读取从队列系统消息(SQS)和更新数据存储(mysql)几乎是实时的。

这两种方法的优缺点是什么?遵循的最佳实践是什么?

回答

1

我建议运行它作为一个独立的Spring应用程序;

OSGi会带给你更多的痛苦 - 收益 - 太复杂;或者如果您确实需要OSGi应用程序服务器,请使用Apache Karaf;服务器的搭配是不是进化速度不够快

1

我一直在使用的ServiceMix(部署在泊坞窗容器)大约一年,我可以告诉你,我喜欢它的东西...

它通过一个控制台你可以启动和停止骆驼路线,并通过它可以查看和过滤日志。它还允许查询有关消息吞吐量的路由配置和基本统计​​信息。我发现这对于调试路线和本地化生产中的问题有很大的帮助。

蓝图语言便于表达骆驼路由,当您在deploy目录中更新它们时,servicemix会自动部署配置。这很容易让我来部署一个通用的单一泊坞窗容器ServiceMix的建立和把它拿起在码头工人的部署时的特定应用的配置。它也很容易弄乱在我的开发环境中实时配置并很快看到结果。整个“REPL”的东西既快速又简单。

它已被证明在我的环境中稳定可靠。

我也使用servicemix ActiveMQ代理,并且还有其他OSGI工具可用。

现在也许大多数这些优点直接来自karaf而不是servicemix - 但是我发现servicemix是一个方便的包。