【问题标题】:How to do Distributed Calculations in Excel如何在 Excel 中进行分布式计算
【发布时间】:2010-01-06 02:54:52
【问题描述】:

几年前,我实现了一个异步点对点面向消息的中间件,该中间件在 Excel VBA 中使用起来非常友好,但我发现自己再次需要进行大量计算,而这些计算可以很容易地分发,如果我有这个机制的话。

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

我的要求是:

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

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

谢谢

-- DM

【问题讨论】:

  • 刚刚意识到我没有表达能够在我的本地机器以及 LAN 上运行服务(在 VB、VBA 等中实现)的需要/要求。 IE。点对点的请求-响应很重要,客户端-服务器架构无法做到这一点。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    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

    【讨论】:

    • 您好,请看一下 - 如果我的方法有误,请纠正我,但 RESTFUL 似乎是一个相当重的客户端-服务器架构,即需要对服务器进行编程和设置而不是而不是允许特殊的点对点样式的请求-响应?
    猜你喜欢
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 2015-09-03
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多