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

几年前,我实现了一个在Excel VBA中使用非常友好的asynchronous点对点消息定向中间件,而且我发现自己再次需要做大量的计算,这些计算可能是微不足道的,如果我有机制。

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

我的要求是这些:

  • 能够从Excel VBA和VB6轻松发送消息,
  • 有一个资源发现机制来find计算服务,
  • 有asynchronous消息发送(我不想在计算完成时lockingExcel),
  • 提供一个排队机制,这样我就可以有多台服务器轻松完成工作,
  • 有低pipe理员设置

任何人都可以build议吗?

许多thx

– DM

RESTFul Web服务易于在Excel VBA中使用。 您可以使用对MSXML2或WinHttp的引用 – 您想在asynchronous模式下使用的声音,以免阻止Excel UI。

从简单的事情开始:

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

很高兴有细胞悬念结果的视觉指示。

这些链接可能会帮助你。

使用WCF和.NET Framework 3.5进行对等编程

对等编程

MPAPI – 并行和分布式应用程序框架

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

我可以提供答案的唯一问题是电子邮件。 罗恩·德布鲁恩(Ron DeBruin)在他的网站上有很好的例子来发送VBA代码。

http://www.rondebruin.nl/sendmail.htm

Interesting Posts