如何在Excel中进行分布式计算

时间:2009-11-30 16:12:59

标签: excel vba message-queue distributed-computing amqp

多年前,我实现了一个非常友好的异步对等的面向消息的中间件,在Excel VBA中非常友好,我发现自己再次需要进行大量的计算,这些计算可能很容易分发,如果我有这个机制。

我可以重新实现MOM层,但如果存在第三方产品,我宁愿使用第三方产品。

我的要求是这些:

  • 能够轻松地从Excel VBA和VB6发送消息,
  • 有资源发现机制来查找计算服务,
  • 进行异步消息发送(我不想在计算完成时锁定Excel),
  • 提供排队机制,以便我可以让多台服务器轻松完成工作,
  • 设置较低的管理员

有人可以提出任何建议吗?

很多thx

- DM

2 个答案:

答案 0 :(得分:2)

下一版本的Microsoft Windows Server 2008 HPC版本包含一个名为“Excel Runner”的内容,专门用于处理您所描述的问题。

答案 1 :(得分:1)

RESTFul Web Services易于使用Excel VBA。您可以使用对MSXML2或WinHttp的引用 - 您希望在异步模式下使用的声音,以免阻止Excel UI。

从简单的事情开始:

  • 简单发现(扫描工作节点的子网)。
  • 将你的任务分开。
  • 分享任务。
  • 等待或轮询结果。
  • 使用新结果更新单元格。
  • 如果任何子任务再次循环太长时间。

很高兴在细胞待定结果上有视觉指示。

这些链接可能会对您有所帮助。

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

Peer-to-Peer Programming

MPAPI - Parallel and Distributed Applications Framework