Camel 路由示例
以下路線有一個簡單的目標:
- 首先,它檢查資料庫中是否存在和 ImportDocumentProcess 物件,並將其新增為交換頭
- 然後,它在資料庫中新增 ImportDocumentTraitement (連結到先前的 ImportDocumentProcess)
以下是此路線的程式碼:
@Component
public class TestExampleRoute extends SpringRouteBuilder {
public static final String ENDPOINT_EXAMPLE = "direct:testExampleEndpoint";
@Override
public void configure() throws Exception {
from(ENDPOINT_EXAMPLE).routeId("testExample")
.bean(TestExampleProcessor.class, "getImportDocumentProcess").id("getImportDocumentProcess")
.bean(TestExampleProcessor.class, "createImportDocumentTraitement").id("createImportDocumentTraitement")
.to("com.pack.camel.routeshowAll=true&multiline=true");
}
}
該 ID 的路線是不是強制性的,你可以使用 bean 字串之後了。但是我認為使用 id 可以被認為是一種很好的做法,以防你的路由字串在將來發生變化。