Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谁在使用JBoss Fuse?你能分享一下这种产品体验吗?_Jboss_Jbossfuse - Fatal编程技术网

谁在使用JBoss Fuse?你能分享一下这种产品体验吗?

谁在使用JBoss Fuse?你能分享一下这种产品体验吗?,jboss,jbossfuse,Jboss,Jbossfuse,我目前在一家考虑使用JBoss Fuse 6.3的公司工作。目前,我们正在进行概念验证,一些事实正在发生:当我们使用集成到jetty/tomcat的完全开源技术(Camel或CXF)时,我们可以毫无问题地运行 通过将其集成到JBoss Fuse平台中,我们遇到了严重的打包和部署困难。我想知道在生产之前是否有人在使用该产品,以及在这段旅程中遇到的经验/困难是什么?Jboss fuse是一款非常成熟的产品,大量用于集成。对于soap实现,您可以在camel中使用cxf端点;对于rest实现,您可以使

我目前在一家考虑使用JBoss Fuse 6.3的公司工作。目前,我们正在进行概念验证,一些事实正在发生:当我们使用集成到jetty/tomcat的完全开源技术(Camel或CXF)时,我们可以毫无问题地运行


通过将其集成到JBoss Fuse平台中,我们遇到了严重的打包和部署困难。我想知道在生产之前是否有人在使用该产品,以及在这段旅程中遇到的经验/困难是什么?

Jboss fuse是一款非常成熟的产品,大量用于集成。对于soap实现,您可以在camel中使用cxf端点;对于rest实现,您可以使用cxfrs服务器/客户端或最新的rest dsl。Fuse支持大多数EIP模式进行集成,并使用osgi模块化高效工作。到目前为止,这是一个非常棒的产品。

我实际上使用了许多OSGi容器,而Karaf/JBoss Fuse从未给我任何部署问题

但是,当您将包部署到此类容器中时,您的包必须符合有关包导入和导出的OSGI规范。
.war
s可能需要进行一些调整

一些提示:

  • 使用最新版本的maven bundle插件(3.x)
  • 编译包时使用官方JBoss Fuse BOM
  • 除非没有其他选择,否则不要将jar嵌入包中
  • 使用
    wrap
    命令将非OSGi JAR转换为OSGi兼容的,大多数情况下都有效
  • 当您使用数据库和ORM时,使用
    javax.sql.DataSource
    和JPA将为您节省大量的类加载问题
  • jdbc
    jndi
    是你的朋友
  • 将接口发布为OSGi服务
  • 使用Blueprint作为组件模型(基本上与Spring类似)
  • 将来自其他捆绑包的服务/bean作为OSGi服务注入
  • 阅读《OSGi行动》一书
  • 登录到您自己的文件,而不是fuse.Log(在
    etc/org.ops4j.pax.logging.cfg
    文件中配置Log4j以完成此操作)
  • 开发时使用
    0.0.0-SNAPSHOT
    。这是最基本的如果重新部署具有相同版本的捆绑包,OSGi运行时可能会重用以前加载的类/资源,并且无法按预期工作。您将不会看到新方法、更新的代码等…使用
    -SNAPSHOT
    版本,您将强制OSGi运行时真正重新加载代码
  • 使用
    /fuse debug
    启动,这样您就可以连接IDE并实时调试代码。您甚至可以调试到Camel/Blueprint/CXF/Felix/任何您想要的库中
  • 困难
    学习曲线相当陡峭,因为涉及到很多框架和技术。你在网上找到的很多例子和文档(即使在这里)都已经过时了。

    JBoss Fuse也可以在EAP和Tomcat上运行。与Red Hat取得联系,如果你不想要后者,你可以这样使用它,而不是Karaf/OSGi。我投票结束这个问题,因为它是基于意见的。谢谢。你的评论非常有用。