簡體   English   中英

當您可以使用“文件”和“批處理”工具時,為什么人們會使用“消息傳遞”?

[英]Why do people use Messaging when you can use Files and a Batch tool?

我們有2個內存Java組件(一個數據網格和一個olap多維數據集)。

當前,我們使用批處理工具來加載數據網格,並且當用戶想要對數據進行更新時,我們會動態創建批處理作業。 我在想的是,我們應該擴展批處理工具,以便它還負責將數據加載到olap多維數據集中。 在數據傳輸方面,數據網格應寫出一個文件,將其復制到運行olap多維數據集的服務器上,然后olap多維數據集應讀取該文件。

我們擁有的另一個選項是,當數據網格完成加載或應用更新時,它將消息發送到隊列。 然后olap多維數據集將讀取此消息,並在數據網格上調用服務以提取數據。我強烈反對此選項,因為它不是基於文件的,這意味着支持團隊將很難理解它。

問題是,為什么要使用消息傳遞?

因為如果您編寫自己的事務文件,則必須擔心:

  • 事務是否已寫入文件
  • 文件是否正確,完整或完全傳輸。
  • 文件是否已被完全讀取,如果沒有,您在停止讀取時所處的位置

以及與實際媒體有關的各種可靠性問題。

郵件系統可以為您完成所有這些工作。

暫無
暫無

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

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