[英]Apache Camel-Quartz : Is it possible to transfer multiple files in a single iteration
[英]Apache Camel-Quartz Integration
我正在嘗試使用camel-quartz
Camel組件在我們的應用程序服務器上安排作業(這項技術選擇是最終的並且高於我的薪水級別),並且Apache提供的唯一文檔( 此處 )是微不足道的,並且是非壓縮的,沒有任何駱駝/石英新手真正有用的例子。
在我深入了解我的具體工作需求之前,我試圖了解這里的大局。 文檔說明 - 通過Camel - Quartz定時器被設置為端點。 所以我假設 (請糾正我,如果我錯了),這意味着您編寫要運行的作業及其配置/屬性文件,然后將Quartz計時器設置為Camel端點; 然后,當這些工作運行時,它們會以某種方式通過Camel與其他端點進行通信(?)。
那么使用camel-quartz
而不僅僅是Quartz(它允許你的工作與其他端點通信)的唯一好處是什么?
Quartz可以配置quartz.properties
文件,並且需要其他配置才能初始化Scheduler。 camel-quartz
是否會為您解決這個問題? 我想專注於編寫工作,但不確定需要什么樣的最小XML或屬性配置。
在此之前,感謝任何能夠幫助澄清這種camel-quartz
開發過程的人。
設置石英終點很容易,下面的石英作業每天凌晨1點觸發FileProcessor.process():
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
<package>com.test.app</package>
<template id="camelTemplate"/>
<route>
<from uri="quartz://fileProcessorJob?cron=0+0+1+*+*+?"/>
<to uri="bean:fileProcessor?method=process"/>
</route>
</camelContext>
默認情況下,Quartz在類路徑中查找quartz.properties,您還可以在xml中提供配置詳細信息,如下所示:
<bean id="quartz" class="org.apache.camel.component.quartz.QuartzComponent">
<property name="propertiesFile" value="com/test/app/myquartz.properties"/>
</bean>
你有沒有在駱駝網站上看過駱駝石英文檔? http://camel.apache.org/quartz.html
它不是很詳細,但應該讓你開始。 在類路徑的基礎上搜索quartz.properties。 您還可以指定其他文件或使用自定義屬性。 請參閱“配置quartz.properties文件”部分。
駱駝石英具有觸發駱駝路線的簡單目的。 因此,您可以使用所有其他camel組件來實現您的要求。 如果你的工作是關於整合,那么駱駝石英是一個不錯的選擇。 如果你的工作主要是調用你應用程序的內部API,那么普通的石英應該足夠好了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.