当前位置: 首页 > news >正文

苏州做网站的专业公司哪家好企业推广公司

苏州做网站的专业公司哪家好,企业推广公司,出口网站平台,做it的兼职网站有哪些apache camelApache Camel是著名的企业集成模式的开源实现。 Camel是一个路由和中介引擎#xff0c;可帮助开发人员以各种特定于域的语言#xff08;DSL#xff09;#xff08;例如Java#xff0c;Spring / XML#xff0c;scala等#xff09;创建路由和中介规则。 骆驼… apache camel Apache Camel是著名的企业集成模式的开源实现。 Camel是一个路由和中介引擎可帮助开发人员以各种特定于域的语言DSL例如JavaSpring / XMLscala等创建路由和中介规则。 骆驼用途广泛 Camel使用URI来支持大量的传输和消息传递模型例如HTTPJMSJBIMinaSCACXF它还与外部组件和数据格式很好地兼容。 要了解Camel的多功能性您可以在下面的链接中浏览其支持的组件和URI列表。 http://camel.apache.org/components.html 骆驼易于使用 骆驼允许我们使用同一组API来创建路由并在各个组件之间传递消息。 这使得它非常容易使用 单元测试骆驼轻而易举 单元测试对于编写任何质量代码至关重要。 骆驼使软件开发的基础变得非常容易。 它提供了许多现成的组件例如CamelContextSupportcamel-guicecamel-test-blueprint可轻松测试代码。 在以后的文章中会更多。 骆驼的术语/类/接口 端点是交换消息的地方。 它可能是指地址POJO电子邮件地址Web服务uri队列uri文件等。在骆驼中终结点是由实现的终结点接口实现的。 端点被称为路由的东西包装。 CamelContext是所有骆驼应用程序的核心它代表Camel运行时系统。 创建camelcontext。 添加端点或组件。 添加路由以连接端点。 调用camelcontext.start-这将启动所有负责在端点中接收发送和处理消息的骆驼内部线程。 最后在交换和处理所有消息时调用camelcontext.stop。 这将优雅地停止所有骆驼内部线程和端点。 这是围绕CamelContext对象的薄包装它负责将交换或消息发送到端点。 组件实际上是一个端点工厂。 由于骆驼支持许多不同种类的资源因此这些资源中的每一个都有不同种类的端点。 在实际情况下应用程序不要直接使用组件创建端点。 相反CamelContext决定实例化哪个组件然后使用该组件实例创建端点。 因此在应用程序中我们将拥有。 CamelContext.getEndpoint“ pop3//john.smithmailserv.example.compassword myPassword”; 现在在这种情况下pop3是组件的名称。 CamelContext将所有组件名称与组件类映射并使用其实例化实例的名称。 一旦拥有了组件的句柄它就会通过调用实例化端点。 Component.createInstance方法。 消息表示单个具体消息即请求答复或异常。 所有具体的消息类都会影响消息接口例如JmsMessage类。 交换是消息的容器。 当消费者在路由过程中收到消息时创建。 处理器接口表示处理消息的类。 它包含单个方法public void processExchange交换引发异常。应用程序开发人员可以实现此接口以便在消费者收到消息时对消息执行业务逻辑。 路由是通过过滤器或路由器通过任意类型的决策将消息从源逐步移动到目的地。 它们是借助DSL特定于域的语言进行配置的。 Java DSL是通过实现routebuilder接口创建的。 它具有一个称为configure的方法该方法定义了消息的整个路由。 也可以使用spring通过xml文件配置路由。 骆驼代码的一个小例子。 让我们以一个小例子来说明一下Camel可以做什么。 在此示例中我们将文件夹中存在的文件组移动到另一个文件夹。 在此过程中我们将执行以下操作 签出Camel的依赖项。 创建一个简单的RouterBuilder。 在spring文件中注册CamelContext。 在CamelContext Bean中注入routerbuilder 通过启动Camelcontext来执行该类并在执行完成后最终将其停止。 1.依赖关系 –在pom.xml中添加以下依赖关系 dependencygroupIdorg.apache.camel/groupIdartifactIdcamel-core/artifactIdversion${camel-version}/version/dependencydependencygroupIdorg.apache.camel/groupIdartifactIdcamel-spring/artifactIdversion${camel-version}/version/dependencydependencygroupIdorg.apache.camel/groupIdartifactIdcamel-aws/artifactIdversion${camel-version}/version/dependency 2.创建RouterBuilder –可以通过扩展org.apache.camel.builder.RouterBuilder类并覆盖configure方法来创建RouterBuilder。 这是一个例子 import org.apache.camel.builder.RouteBuilder;/*** Created by IntelliJ IDEA.* User: Niraj Singh* Date: 7/28/13* Time: 10:29 AM* To change this template use File | Settings | File Templates.*/ public class MyFirstRouterBuilder extends RouteBuilder {Overridepublic void configure() throws Exception {try{from( file:d:/vids).to(file:d:/temp);}catch(Exception e){}} } From是源端点包含骆驼将要轮询的文件或目录的uri。 to代表目标端点并包含目标文件或目录的名称。 文件组件uri的格式为“ file// nameOfFileOrDirectory ”。 3.在Spring中注册CamelContext并在Spring中注入RouterBuilder。 beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsdcamelContext idsqsContext xmlnshttp://camel.apache.org/schema/springrouteBuilder refmyFirstRouter //camelContextbean idmyFirstRouter classcom.aranin.aws.sqs.MyFirstRouterBuilder//beans 4.启动骆驼上下文并执行代码然后停止骆驼上下文。 import org.apache.camel.CamelContext; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext;/*** Created by IntelliJ IDEA.* User: Niraj Singh* Date: 4/16/13* Time: 11:21 AM* To change this template use File | Settings | File Templates.*/ public class CamelHello {public static void main(String args[]) throws Exception {try {ApplicationContext springcontext new FileSystemXmlApplicationContext(D:/samayik/awsdemo/src/main/resources/hellocamel.xml);CamelContext context springcontext.getBean(firstCamelContext, CamelContext.class);context.start();Thread.sleep(10000);context.stop();} catch ( Exception e ) {System.out.println(e);}} } 如果您运行此类则首先我们从spring config文件中加载camelcontext。 在其中注入路由器生成器。 上下文启动后然后将源目录中的所有文件复制到目标目录。 复制完所有文件后尝试将新文件复制到源目录在这种情况下上下文运行10000 ms之前该文件也将复制到目标文件。 我没有更多关于骆驼的高级教程。 也许您会发现它们很有用。 参考部分列出了这些链接。 参考资料 http://camel.apache.org/ http://camel.apache.org/enterprise-integration-patterns.html http://architects.dzone.com/articles/enterprise-integration http://weblog4j.com/2013/05/14/amazon-sqs-listening-to-sqs-using-apache-camel-the-spring-dsl-way/ http://weblog4j.com/2013/04/17/amazon-sqs-listening-to-amazon-sqs-queue-using-apache-came l / 就这些了。 尽管没有人会发表评论但是我还是要坚持不懈如果您喜欢本教程仍然请大家排一两行。 温暖的问候 尼拉吉 参考 Weblog4j博客上的JCG合作伙伴 Niraj Singh 对Apache Camel的介绍 。 翻译自: https://www.javacodegeeks.com/2013/08/introduction-to-apache-camel.htmlapache camel
http://www.pierceye.com/news/93171/

相关文章:

  • 在线购物网站的设计成都网站seo费用
  • 访问国外的网站很慢wordpress 电商主题
  • 免费收录网站推广wordpress打开速度分析
  • 成都网站运营wordpress后台
  • 班级建设网站wordpress获取分类的文章
  • 北京建设官方网站常州做网站那家快
  • 网站建设源码包射阳网页设计
  • 做企业网站备案都需要什么织梦 安装网站
  • 查询网站收录命令用wordPress搭建图片库
  • 网站开发的验收标准给几个网址谢谢
  • 手表网站大全网络推广竞价
  • 中创高科官方网站wordpress 页面添加js
  • 平台网站怎么做专业网站设计公司排名
  • 网站开发公司 重庆百度seo标题优化软件
  • wordpress 导入主题网站建设优化广告流量
  • 网店装修网站房屋装修设计费一般多少
  • 微信公众平台制作网站设计网站页面要怎么切图
  • 个人网站 备案 类型小红书笔记推广
  • 门户网站怎么创建网页制作步骤php
  • 六师五家渠市建设局网站wordpress 定时发布插件
  • 深圳外贸网站外贸网站建设安阳网站建设服务
  • wdcp 网站建设做民宿推广都有哪些网站
  • 常见的网站开发环境网站建设的结构
  • 贵阳网站推广优化公司做网站的公司搞什么活动
  • 安徽平台网站建设制作坪山网站设计的公司
  • 如何做挂qq的网站2017网站建设
  • wordpress语言切换网站保定广告设计公司
  • 做网站需要走公司吗运行一个网站要多少钱
  • 怎样可以免费做网站wap网站软件
  • 织梦手机网站免费模板漳州城乡建设局网站