我目前正在考虑考虑使用 JBoss Fuse 6.3 的公司。目前我们正在处理概念证明并且正在发生一些事实:当我们使用集成到jetty / tomcat的完全开源技术(Camel或CXF)时,我们可以毫无问题地运行。
通过将其集成到JBoss Fuse平台中,我们遇到了严重的打包和部署困难。我想知道是否有人在生产之前使用此产品, ?
答案 0 :(得分:6)
我实际上使用了许多OSGi容器,而Karaf / JBoss Fuse从未给我任何部署问题。
但是,当您部署到此类容器中时,捆绑包必须符合有关包导入和导出的OSGI规范。 .war
s可能需要进行一些调整。
一些提示:
wrap
命令将非OSGi jar转换为OSGi兼容,大部分时间都可以使用javax.sql.DataSource
和JPA,将为您节省大量的类加载问题jdbc
和jndi
是您的朋友etc/org.ops4j.pax.logging.cfg
文件中执行此操作)0.0.0-SNAPSHOT
时。它的基础。 如果重新部署具有相同版本的软件包,OSGi运行时可能会重用以前加载的类/资源,并且无法按预期工作。您将看不到新方法,更新代码等...... 使用-SNAPSHOT
版本可以强制OSGi运行时重新加载代码。./fuse debug
启动,以便您可以与IDE连接并实时调试代码。您甚至可以调试Camel / Blueprint / CXF / Felix /您想要的任何库。学习曲线非常陡峭,因为涉及很多框架和技术。您在网上找到的很多示例和文档(即使是在SO上)也已过时。
答案 1 :(得分:1)
Jboss保险丝是一种非常成熟的产品,大量用于集成。对于soap实现,您可以在camel中使用cxf端点,对于其他实现,您可以使用cxfrs服务器/客户端或最新的rest dsl。 Fuse支持大多数EIP模式进行集成,并使用osgi模块化高效工作。到目前为止,这是一个很棒的产品。