2009-11-30 89 views
1

幾年前,我實現了一個異步的點對點消息定向中間件,它非常適合在Excel VBA中使用,而且我發現自己又需要大量工作如果我有這個機制,那麼可以進行細微分配的計算。如何在Excel中執行分佈式計算

我可以重新實現MOM層,但我更願意使用第三方產品(如果存在的話)。

我的要求是這些:

  • 能夠從Excel VBA和VB6輕鬆地發送短信,
  • 有資源發現機制找到計算服務,
  • 有異步消息發送(我不想在計算完成時鎖定Excel),
  • 提供排隊機制,這樣我可以讓多個服務器輕鬆完成工作,
  • 低管理員設置

任何人都可以提出任何建議嗎?

許多THX

- DM

+0

剛剛意識到我沒有表達能夠在本地機器和局域網上運行服務(在VB,VBA等中實現)的需求/要求。即點對點請求響應非常重要,客戶端 - 服務器架構不會削減它。 – DangerMouse 2009-12-04 11:16:47

回答

1

RESTFul Web Services很容易從Excel VBA使用。您可以使用對MSXML2或WinHttp的引用 - 您想在異步模式下使用的聲音,以免阻止Excel UI。

開始用簡單的東西:

  • 簡單的發現(掃描您的subnetfor工作節點)。
  • 分隔你的任務。
  • 分享任務。
  • 等待或輪詢結果。
  • 用新結果更新單元格。
  • 如果任何子任務再次需要太長的輪循機會。

很高興有細胞待定結果的視覺指示。

這些鏈接可能會對您有所幫助。

Peer-to-Peer Programming with WCF and .NET Framework 3.5

Peer-to-Peer Programming

MPAPI - Parallel and Distributed Applications Framework

+0

乾杯......我會看看那些...... – DangerMouse 2009-12-03 14:32:53

+0

嗨,看看 - 請正確告訴我,如果我得到了棒的錯誤結束,但RESTFUL似乎是一個相當重的客戶端 - 服務器體系結構,即需要服務器進行編程和設置,而不是允許臨時對等對等風格的請求 - 響應? – DangerMouse 2009-12-04 11:18:50

1

的Microsoft Windows Server 2008 HPC版的下一個版本包括一些所謂的「創先爭優亞軍」,這是專門用來對付你所描述的那種問題。