簡體   English   中英

Apache Camel-Quartz集成

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM