0
我正在寫一個.NET窗口服務,它在一定的時間間隔安排工作。我正在使用QUARTZ進行排程。作業將執行2項任務:數據拉和推
- 使用某個SDK從一個數據源中提取數據。
- 使用REST API將檢索到的數據推送到其他數據源。
提取數據非常耗時,而且我會將其拉入同一塊。
我的問題主要集中在推拉之間的組件上。當某些東西可用於推送時,我想通知推送組件。
請讓我知道工作排隊觀察員的意見嗎?
我正在寫一個.NET窗口服務,它在一定的時間間隔安排工作。我正在使用QUARTZ進行排程。作業將執行2項任務:數據拉和推
提取數據非常耗時,而且我會將其拉入同一塊。
我的問題主要集中在推拉之間的組件上。當某些東西可用於推送時,我想通知推送組件。
請讓我知道工作排隊觀察員的意見嗎?
我會使用一個hexagonal的方法。具體爲:
Chunk GetChunk();
這個接口的實現可以代表六角形的對象 SDK的適配器:SDKDataGateway。在這個對象內部,我將使用SDK的所有數據提取邏輯。 塊將是包含您提取的數據塊的DTO;void Notify(Chunk chunck);
,接收由您的數據網關提取的數據塊。接口的實現可以是對象RESTNotificationGateway,其包含關於需要用於通知數據的REST API的所有細節。這只是一個可能的解決方案的原始想法。名字可以肯定地改進。我希望它能幫助你。