就在三天前,围绕Thomas Diesler( @tdiesler )的团队发布了WildFly-Camel子系统的2.0.0.CR1版本,它允许您将Camel Routes添加为WildFly配置的一部分。 路由可以部署为JavaEE应用程序的一部分。 JavaEE组件可以访问Camel Core API和各种Camel Component API。

此版本特别向子系统添加了许多新的骆驼组件 ,并增加了对WildFly域模式的支持。 除了自己在Java EE 7中打包和引导Camel之外,此子系统还将Camel直接安装到WildFly 8.x服务器中。 据我所知,它甚至可以与最新的8.2.0.Final一起使用,但尚未经过测试。 并非如此, 在Java EE 7中有一种非常简便的引导Camel的方法,但是这种方法可以实现与Java EE标准的更多集成。 子系统的最终目标是提供骆驼功能,作为WildFly中直接可用的选项,而无需进行任何配置或部署。 这是简单模块和完整子系统之间的主要区别。

入门

通过从wildfly.org下载“ Java EE7完整和Web发行版”来安装WildFly8.x 。 通过将其解压缩到您选择的文件夹中进行安装。 下一步是从JBoss Maven存储库下载WildFly的发行补丁 (53 MB,tar.gz)。 下载后,导航至WildFly文件夹并将存档解压缩到其中。 而已。 现在,使用各自的* -camel.xml启动独立模式或域模式:

$ bin/standalone.sh|bat -c standalone-camel.xml

一些更多的配置

完成之后,您需要添加更多用户。 首先是管理用户。

$ bin/add-user.sh|bat

随便你怎么说。 为了方便起见,我倾向于将其命名为admin,密码为admin。 但是请记住,这是您可以采用的最差做法!

完成之后,添加另一个应用程序用户。 为简单起见,我们只使用相同的不安全密码来命名它。

探索那里的东西

将子系统集成到WildFly中之后,您可以在模块文件夹中找到Apache Camel和JBoss模块。 standalone \ deployments文件夹包含两个war文件。 其中一个是HawtIo ,另一个是wildfly-camel.war ,基本上是骆驼 cdi的 示例,但稍后会介绍更多。 首先,将浏览器指向: http:// localhost:8080 / hawtio /,然后使用您创建的应用程序用户登录。

您会看到,ActiveMQ和Camel选项卡已启用,这意味着HawtIo已部署和发现了这两个模块。 深入到“骆驼”选项卡中,您可以看到两条已部署的路线。 用于集成的版本是Apache Camel 2.14.0,HawtIo 1.4.22和Arquillian 1.1.2Final。

高级功能

wildfly-camel的策略是,用户可以在WildFly已经支持的部署中“仅使用”骆驼核心/组件API。 换句话说,Camel应该在标准Java EE部署中“正常工作”。 二进制文件由平台提供。 部署无需担心模块/接线细节。

定义和部署骆驼上下文可以以不同的方式完成。 您可以在standalone-camel.xml服务器配置中直接定义上下文,也可以将其作为Web应用程序的一部分部署为带有预定义-camel-context.xml文件后缀的单个XML文件,也可以作为另一个WildFly支持的一部分进行部署部署为META-INF / jboss-camel-context.xml文件。

WildFly Camel测试套件使用WildFly Arquillian管理的容器。 这可以连接到已经运行的WildFly实例,或者在需要时启动独立服务器实例。 已经实现了许多测试增强器,使您可以将这些WildFly Camel特定类型注入Arquillian测试用例中。 您可以将CamelContextFactory或CamelContextRegistry注入为@ArquillianResource。

下一步

您可以简单地取消部署wildfly-camel.war并重新开始您自己的应用程序。 您可以在GitHub上深入研究现有示例,也可以等我的下一篇博文逐步介绍您。

如果您不想弄乱安装和修补程序,可以查看发布在wildflyext / wildfly-camel上的现成的docker映像 。

翻译自: https://www.javacodegeeks.com/2014/12/camel-subsystem-for-wildfly-8-integrates-java-ee-getting-started.html

WildFly 8的Camel子系统集成了Java EE –入门相关推荐

  1. java8 camel_WildFly 8的Camel子系统集成了Java EE –入门

    java8 camel 就在三天前,围绕Thomas Diesler( @tdiesler )的团队发布了WildFly-Camel子系统的2.0.0.CR1版本,它允许您将Camel Routes添 ...

  2. java ee4.8下载_在WildFly 8.2中修补焊接3 – Java EE 8的第一个实验RI

    java ee4.8下载 Java EE 8一直在发展,并且已经提出了几个新的组件JSR. JSR 365将定义CDI 2.0的规范. 红帽已经开始开发Weld 3的实现原型, Alpha3最近发布了 ...

  3. 在WildFly 8.2中修补焊接3 – Java EE 8的第一个实验RI

    Java EE 8一直在发展,并且已经提出了几个新的组件JSR. JSR 365将定义CDI 2.0的规范. 红帽公司已经开始研究Weld 3的实现原型,并且Alpha3最近发布了 . Red Hat ...

  4. Java EE入门教程系列第一章Java EE的概述(一)——初识Java EE

    题外话:这个系列是为了记录学习Java EE的轨迹,也算是读书笔记,是我先看完了一遍教程对相关概念有了一个大体印象以后准备再重头细看一遍时同步写的博客.感想就是其实以前课堂上老师教的课都是很有作用的, ...

  5. Java EE入门教程系列第三章JavaBean(二)——JavaBean在JSP中的应用

    3.2 JavaBean在JSP中的应用 3.2.1 JSP的标签 这里讨论的只是在动态页面中调用JavaBean的方法,静态的可以自己去了解哦~~ JSP技术提供了3个关于JavaBean组件的动作 ...

  6. Java EE入门教程系列第二章JSP(三)——JSP指令与动作组件

    2.3 指令与动作组件 2.3.1 page指令 page指令的基本语法为: <%@ page 属性1="属性1的值" 属性2="属性2的值"···%&g ...

  7. java ee李兴华_李兴华Java EE入门视频教程(魔乐科技解密版)

    010101_[第01章:WEB 开发简介]_WEB开发简介 010201_[第02章:HTML.JavaScript 简介]HTML简介 010202_[第02章:HTML.JavaScript 简 ...

  8. camel java_与Java EE和Camel的轻量级集成

    camel java Enterprise Java具有不同的风格和观点. 从简单的平台技术(众所周知的Java EE)开始,到不同的框架和集成方面,最后是涉及以数据为中心的用户界面或特定可视化效果的 ...

  9. 与Java EE和Camel的轻量级集成

    Enterprise Java具有不同的风格和观点. 从简单的平台技术开始,即众所周知的Java EE,再到不同的框架和集成方面,最后是涉及以数据为中心的用户界面或特定可视化效果的用例. Java E ...

最新文章

  1. 搭建hue遇到的错误 Couldn't find log associated with operation handle: OperationHandle
  2. 如何关闭jdk自动更新提示
  3. Asp.Net Session学习总结
  4. Java时间日期格式转换
  5. MapReduce 2 中一些基础数据类型
  6. Joint Consensus两阶段成员变更的单步实现
  7. SharePoint 2010多语言UI,以及开发人员需要注意的
  8. Maven 仓库优先级
  9. boot idea无法识别spring_IDEA 的这款插件真是逆天了,代码那都不是事
  10. AKOJ-2021-逆序对(归并,二分)
  11. (二十三)Java工具类ToStringBuilder方法详解
  12. 缠中说禅:缠非缠、禅非禅,枯木龙吟照大千(整理版)
  13. 影响中国信息化全面预算管理的十大案例
  14. 思路清晰的软光栅小引擎和四元数结合案例
  15. 免费图书的检索和获取途径
  16. VMware虚拟机nat模式详解
  17. HTTPS、HTTPS、SSH、MSTSC等常用网络服务的端口号
  18. autojs网络验证,权朗网络验证源码
  19. 微信开通检测平台应如何选择?
  20. 互联网家装是伪命题?

热门文章

  1. 2015蓝桥杯省赛---java---A---8(移动距离)
  2. android:background大小,小Demo小知识-android:foreground与android:background
  3. mysql 删除过期日志_【转】对mysql日志进行操作的总结包括 启用,过期自动删除 等...
  4. ROC和AUC介绍以及如何计算AUC
  5. spring(11)使用对象-关系映射持久化数据
  6. java分布式对象(RMI+部署使用RMI的程序)
  7. java流与文件——操作文件
  8. 消费者驱动的契约测试_告诉我们您想要什么,我们将做到:消费者驱动的合同测试消息传递...
  9. zxing qr区域判断_如何在Java中使用Zxing和JFreeSVG创建QR Code SVG?
  10. rxjava背压怎样使用_使用MicroProfile应用隔板和背压