如何在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代码。