java8 camel_WildFly 8的Camel子系统集成了Java EE –入门
java8 camel
就在三天前,圍繞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
java8 camel
總結
以上是生活随笔為你收集整理的java8 camel_WildFly 8的Camel子系统集成了Java EE –入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自建ddos防火墙(自建ddos防御)
- 下一篇: java面试题2014_Java生态系统