簡體   English   中英

有沒有可能用駱駝監聽 sql 表/字段?

[英]Is there any possibility to listen on an sql table/field with camel?

我得到了一個用駱駝構建的 Web 服務,並在 karaf 上作為 OSGi 包運行。

當我在這里收到請求時,我將請求中的數據存儲在 MySQL 數據庫中。 在此之后,另一個包必須檢索數據,對其進行處理,然后更新數據集並在完成后立即將其標記為已在數據庫中處理。 然后第一個包必須再次檢索處理/更改的數據,並將其作為對原始請求的響應發送。

這里的問題是我需要對數據庫中的數據進行某種監聽,因為整個過程必須盡可能快(用戶正在等待答案)。

有沒有可能解決這個問題? 每 x 秒/毫秒對表進行一次查詢真的很臟......

有一些示例可以證明這一點,例如使用 MyBatis 或 SQL 組件

您也可以像 Christian 所說的那樣使用 JPA。

沒有使用某些 MySQL 本機 API 來偵聽事件的特殊 MySQL 組件。 我不知道是否有任何這樣的 API。 Camel 中的組件是執行 SQL SELECT 的通用 JDBC/SQL 組件。

使用camel-jpa組件。 您定義一個表示表數據的 jpa 實體類。 然后你用 from("jpa:...") 開始你的路線。 這將自動輪詢數據庫並將對象發送到每個實體的路由中。 然后,您可以刪除或更新(@Consumed 方法)表行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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