Apache Camel 学习 使用03

Apache Camel - 12 - FTP组件

Apache Camel之FTP路由

使用Camel易于使用的一件事是端点URI。 通过指定URI,您可以识别您要使用的组件以及组件的配置方式。 然后,您可以决定将消息发送到由此URI配置的组件,还是从中使用消息。

本地文件上传至FTP服务器

// 从FTP上下载文件
    @Override
    public void configure() throws Exception {
        from("ftp://10.0.227.66/?          username=cloudsftp&password=cloudsftp&binary=true&passiveMode=true&delete=true&delay=5000").to("file:/temp");
    }

上面这段代码中,在from设置中有这样一个参数:include=.*conf,这个参数参照上面的SDL表:指定正则表达式,Camel只处理那些匹配表达式的文件

这个意思就是只处理后缀名是conf的文件。

Apache Camel - 13 - JMS组件(ActiveMQ)

Apache Camel之JMS(ActiveMQ)路由

JMS(Java消息服务)是一种Java API,允许您创建,发送,接收和读取消息。 它还要求消息传递是异步的,并且具有特定的可靠性要素,例如有保证和一次又一次的传递。

JMS是Java社区中事实上的消息传递解决方案。

在JMS中,消息消费者和生产者通过中介(JMS目标)相互通信。 如图2.4所示,目标可以是队列或主题。 队列是严格的点对点,每个消息只有一个消费者。 主题在发布/订阅计划上运行; 如果他们订阅了该主题,则可以将单个消息传递给许多消费者。

使用Apache Camel向mq发送消息

Apache Camel从MQ消息队列中接收数据

上面的代码中,我们设置路由是这样的,首先从mq中读取消息,然后写入到本地文件,接着用日志打印出来

Apache Camel - 14 - CXF组件

 

发布了365 篇原创文章 · 获赞 2 · 访问量 7416

猜你喜欢

转载自blog.csdn.net/kuaipao19950507/article/details/104721394