WildFly 8的Camel子系统集成了Java EE –入门

就在三天前,围绕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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/361482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jQuery中国各个省份地图分部代码

jQuery中国各个省份地图分部代码 在线演示本地下载更多专业前端知识,请上 【猿2048】www.mk2048.com

封装axios的接口请求数据方法

lib文件夹中http.js文件的内容 包含了数据请求,路由的拦截,同时向外界暴露的是一个方法,方法内有三个参数,分别为请求的方式,地址,数据 1 import axios from axios;2 import qs from qs;3 4 const serverax…

Spring Boot Actuator:自定义端点,其顶部具有MVC层

Spring Boot Actuator端点允许您监视应用程序并与之交互。 Spring Boot包含许多内置端点,您也可以添加自己的端点。 添加自定义端点就像创建一个从org.springframework.boot.actuate.endpoint.AbstractEndpoint扩展的类一样容易。 但是Spring Boot Actuator也提供了…

jQuery自适应倒计时插件

jQuery自适应倒计时插件 在线演示本地下载更多专业前端知识,请上 【猿2048】www.mk2048.com

Linux三大共享文件的方法

1. Samba Samba 用于Linux 和windows之间的共享,ubuntu里面默认没有安装samba 在安装好samba之后,就用开始配置samba服务: Samba服务器主要配置文件为/etc/samba/smb.conf,并且可以将NetBIOS名与主机的对应关系写在/etc/samba /lmhosts文件中…

Unity3D实践系列03,使用Visual Studio编写脚本与调试

在Unity3D中,只有把脚本赋予Scene中的GameObject,脚本才会得以执行。 添加Camera类型的GameObject。 Unity3D默认使用"MonoDevelop"编辑器,这里,我想使用Visual Studio作为编辑器。 依次点击"Edit","Pre…

纯CSS3文字Loading动画特效

纯CSS3文字Loading动画特效是一款个性的loading文字加载动画。 在线演示本地下载更多专业前端知识,请上 【猿2048】www.mk2048.com

所有OSGi套件的通用CXF请求拦截器

几个月以来,我一直在研究Apache CXF,Karaf和Felix,我发现所有这些捆绑技术都非常有趣。 在处理一些用例时,我陷入一种情况,即我只需要一个Interceptor即可在发送到Karaf应用程序下部署的任何捆绑包的每个HTTP请求上执行…

通过init-connect + binlog 实现MySQL审计功能

背景: 假设这么一个情况,你是某公司mysql-DBA,某日突然公司数据库中的所有被人为删了。 尽管有数据备份,但是因服务停止而造成的损失上千万,现在公司需要查出那个做删除操作的人。 但是拥有数据库操作权限的人很多&…

AngularJS中ui-router全攻略

首先是angular-ui-router的基本用法。■ 如何引用依赖angular-ui-router angular.module(app,["ui.router"]).config(function($stateProvider){$stateProvider.state(stateName, stateCofig);}) ■ $stateProvider.state(stateName, stateConfig)stateName是string类…

如何为JBoss Developer Studio 8设置BPM和规则工具

最新的JBoss Developer Studio(JBDS)的发布带来了有关如何开始使用尚未安装的各种JBoss Integration和BPM产品工具集的问题。 在本系列文章中,我们将为您概述如何安装每套工具并说明它们支持哪些产品。 这将有助于您在着手进行下一个JBoss集…

基于HTML5陀螺仪实现ofo首页眼睛移动效果

最近用ofo小黄车App的时候,发现以前下方扫一扫变成了一个眼睛动的小黄人,觉得蛮有意思的,这里用HTML5仿一下效果。 ofo眼睛效果 效果分析 从效果中不难看出,是使用陀螺仪事件实现的。 这里先来看一下HTML5中陀螺仪事件的一些概…

定时开机 命令 自动开机

自动开机: 首先开机后按住Delete键,就是平常常用的删除按键,然后就会进入到BIOS界面。虽然是一个满眼E文的蓝色世界,但不要害怕,没有问题的。 在BIOS设置主界面中选择“Power”选项,进入电源管理窗口。有些机器是在“P…

多米诺骨牌 优化版

算法&#xff1a; 在之前搜索出状态的基础上&#xff0c;再压缩一次状态。 View Code //by yefeng #include<iostream> using namespace std;typedef long long LL; const int mod 9937; int mask,idx, n , m;struct Matrix{int mat[257][257];void zero(){ memse…

Apache Camel请向我解释这些端点选项的含义

在即将发布的Apache Camel 2.15中&#xff0c;我们使Camel更智能。 现在&#xff0c;它可以充当老师&#xff0c;并向您说明其配置方式以及这些选项的含义。 Camel可以做的第一课是告诉您如何配置所有端点以及这些选项的含义。 接下来我们要学习的课程是让Camel解释EIP的选项…

JS正则表达式的基础用法

RegExp&#xff08;正则表达式&#xff09;对象 正则表达式是一个描述字符模式的对象&#xff0c;可以处理更复杂的字符串。进行匹配替换。 常用的修饰符&#xff1a; i/m/g 使用方法&#xff1a; 【声明方法一: new RegExp(value)】 var patt new RegExp(value)&#xff1b…

JS获取屏幕浏览器网页高度和宽度属性

1 网页可见区域宽&#xff1a;document.body.clientWidth 2 网页可见区域高&#xff1a;document.body.clientHeight 3 网页可见区域宽&#xff1a;document.body.offsetWidth (包括边线的宽) 4 网页可见区域高&#xff1a;document.body.offsetHeight (包括边线的宽) 5 网页正…

微信扫码进入小程序

这几天开发完小程序之后&#xff0c;需要实现微信扫码进入小程序&#xff0c;坎坎坷坷的过程终于实现了&#xff0c;现在做一总结&#xff1a; 1、配置二维码规则&#xff1a; 2、页面插入代码即可&#xff1a; onLoad: function(options) {console.log("index 生命周期 o…

使用用户名/密码和Servlet安全性保护WebSockets

RFC 6455提供了WebSockets安全注意事项的完整列表。 其中一些是在协议本身中烘焙的&#xff0c;其他一些则需要更多有关如何在特定服务器上实现它们的解释。 让我们谈谈协议本身内置的一些安全性&#xff1a; HTTP请求中的Origin头仅包含标识发起该请求的主体&#xff08;网页…

文件的读取

这几天在研究文件读取问题&#xff0c;写了个小demo&#xff0c;如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Document</title> </head> <body><input type…