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

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

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

相关文章

php简单网站源码包含数组_PHP无限分级阶梯递归数组排列 以及多层嵌套数组在网页中的解析源码...

数组递归PHP无限分级 将数组递归转化成阶梯型数组 数组中包含数组 使用更方便 查看也很方便,网上找的都不是很好,自己写的才是王道简单的递归 没有什么特别之处 只是自己写的容易理解一点而已!代码在下面$array[0]array(fid>1,top>0,n…

工程师总结:单片机C语言编程心得

一、.H文件与.C文件的关系:迄今为止,写过的程序都是一些很简单的程序,从来没有想到要自己写.H文件,也不知道.H文件到底什么用,与.C文件什么关系。只是最近写键盘程序,参考别人的程序时,发现别人…

在建工地扬尘在线监控系统推荐_vocs在线监控系统安装的法规依据

voc是挥发性有机化合物的简称,在环保监测领域指活泼累得挥发性有机物,具有特殊的刺激性气味,vocs在线监控系统是专门用于监测voc的排放浓度及排放量的。当一个空间内的voc浓度达到一定数值,人们会出现头晕、恶心、呕吐等多种症状&…

jboss默认进程名称_快速指南:剖析JBoss BPM跨进程通信

jboss默认进程名称(文章来宾与北美红帽公司高级解决方案架构师杰伊保拉杰合着) 几周的提示与技巧文章将深入探讨JBoss BPM Suite,特别是有关如何在两个流程之间进行通信的问题。 在深入了解解决方案细节之前,让我们首先约束将要讨…

嵌入式C语言编程——.h文件与.c文件

.h文件与.c文件的关系参考高手的程序时,发现别人写的严格的程序都带有一个“KEY.H”,里面定义了.C文件里用到的自己写的函数,如Keyhit()、Keyscan()等。.H文件就是头文件,估计就是Head的意思吧,这是规范程序结构化设计…

sql between包括两端吗_SQL简单查询

1.SQL简单查询知识点概要&#xff1a;1. 1基本的查询语句&#xff1a;1.1 .1 Select<列明1>,<列明2>1.1.2 From<表名>1.2. SQL运行数据&#xff1a;1.2.1 SQL语句以英文分号(;)结尾。1.2.2列明用英文的单引号&#xff0c;不区分英文的大小写。1.2.3 列明命名…

使用javac编译java源文件_Java种动态加载(一)——java源文件动态编译为class文件...

Java类动态加载(一)——java源文件动态编译为class文件最近在做java动态加载这方面的工作&#xff0c;起初也遇到了很多困难。网上关于这方便的东西很零散&#xff0c;为了便于日后回过头来再看&#xff0c;于是我将这几天的心得体会总结如下。什么情况下会需要用java程序动态的…

嵌入式C中,全局变量滥用的后果竟如此严重?

说起全局变量&#xff0c;就不得不提到“全局变量&#xff0c;局部变量&#xff0c;静态全局变量&#xff0c;静态局部变量”&#xff0c;这些都是编程语言中的基本概念。变量分为局部与全局&#xff0c;局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局…

php登陆页面修改密码的功能,使用bootstrap创建登录注册页面并实现表单验证功能...

本篇文章给大家介绍一下使用bootstrap创建登录注册页面并实现单验证功能的方法。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。用bootstrap做登入注册页面&#xff0c;使用validate做表单验证技术&#xff1a;bootstrap&#xff0c;f…

vue router 参数_Vue.js项目开发技术解析

Vue.js项目开发技术解析一、Vue.js实例在一个Vue.js工程中&#xff0c;用于显示内容最基层的实例称之为根实例。通过该实例可以进行页面或组件的更新和显示。对于项目本身而言&#xff0c;无论是什么样的页面&#xff0c;都要基于该根实例进行显示。1.1、何为构造器对于Vue.js项…

C语言中面向对象编程

C语言中面相对象的编程面向对象的重要思想就是数据隐藏&#xff0c;在面向对象语言中&#xff0c;对象可以包含私有变量。这样我们可以说他们具有内部状态,这些内部状态对其他对象是透明的。全局变量可以通过设置变量作用域来模拟私有变量&#xff08;甚至友元对象&#xff09;…

jmeter测试客户端_如何在JMeter中执行客户端Web性能测试?

jmeter测试客户端在本文中&#xff0c;我们将看到如何使用Jmeter插件进行客户端性能测试。 我将使用jmeter webdriver插件。 在开始本主题之前&#xff0c;请阅读我以前的文章中有关客户端性能测试的一些基本信息。 因此&#xff0c;让我们开始吧&#xff1a; 安装 通过这篇文…

C语言实现面向接口编程

面向接口编程话不多说&#xff0c;先上一个面向接口编程的Demo:参考demo&#xff1a;1#include 2#include 34/********************************************5 * Note: 共用接口的定义 6 * author:bug菌 7 *******************************************/8struct Interface {9 …

「C语言」指针数组 数组指针 指针函数 函数指针

相信很多人和我一样&#xff0c;有着这样的恐惧&#xff0c;那就是这四个玩意怎么也分不清&#xff0c;这都是啥啥啥啥呢&#xff1f;今天我们来具体分析一下。其实要具体了解这四个概念&#xff0c;只需要了解符号优先级&#xff0c;并关注最后两字&#xff0c;你就成功了一半…

聚集索引和非聚集索引的区别_武汉无疫情小区居民可在小区内非聚集性个人活动...

3月18日&#xff0c;武汉市新冠肺炎疫情防控指挥部社区疫情防控组发布《关于无疫情小区、村(队)调整管控措施的意见》(下简称《意见》)指出&#xff0c;全市认定的无疫情小区、村(队)可对管控措施作有序调整。 被认定为无疫情小区的&#xff0c;允许居民分批、分时段、分楼栋&a…

C语言 | 指向指针的指针排序

C语言实现用指向指针的指针的方法对5个字符串排序并输出。 解题思路&#xff1a;读者看着道题的时候&#xff0c;首先要知道什么时指针&#xff0c;指向指针的指针应该怎么用&#xff0c;一般在开发中不这样用&#xff0c;读者要看明白&#xff0c;这个很锻炼思维的。C语言源代…

jooq sql_使用jOOQ和JavaFX将SQL数据转换为图表

jooq sql最近&#xff0c;我们已经展示了Java 8和函数式编程将如何为使用jOOQ和Java 8 lambda和Streams进行SQL数据的函数数据转换为Java开发人员带来新的视角。 今天&#xff0c;我们将这一步骤更进一步&#xff0c;将数据转换为JavaFX XYChart.Series以根据数据生成美观的条形…

流媒体服务器 php,nginx 流媒体服务器 FFmpeg 截图

预备:yum install -y automake autoconf libtool gcc gcc-c1.安装phpyum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel php-fpm2.安装 nginxyum –y install nginx nginx-devel3.安装FFmpeg安装 Install ffmpeg 等模块yum -y install ffmpe…

C语言应用笔记:C语言typedef关键字及其使用

C 语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称&#xff0c;来替代系统默认的基本类型名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。一旦用户在程序中定义了自己的数据类型名称&#xff0c;就可以在该程序中用自己的…

java不支持发行版本12_主要发行版本后Java开发人员应使用的15种工具

java不支持发行版本12新部署的生存工具包&#xff1a;适用于Java开发人员的工具&#xff0c;这些工具经常将代码部署到生产中&#xff01; Takipi会检测生产中的所有错误&#xff0c;并像发生错误时一样显示变量值 立即部署并获得免费的T恤 新部署的终极生存套件 与在僵尸末…