我这里有个问题。假设您有一项业务定期任务,例如每月生成余额。该任务可以在场中运行,因此如果运行定期任务的计算机出现故障,则必须将其传递到另一台计算机。

那么,我怎样才能坚持定期任务并使其在农场中安全呢?我曾在持久和共享队列中思考,但我很卡住。

有任何想法吗?

提前致谢。

有帮助吗?

解决方案

有很多的缺失你的问题的因素。你是如何访问任务?它是一个Web服务?远程过程调用?是否独立运行,然后将结果存储在共享文件夹?

如果它只是网络服务,那么解决方案可能只是查询,以便他们,如果是不可用,那么进入下一个......大概RPC可能只是处理的相同程序。当然,这并不规模这么好,这是一个有点特别,但它可能只是做的伎俩,如果你没有时间做别的事情。

如果您有控制重构<的时间和规模真的,你应该看看需要钱/一>这是你正在寻找的那种容错能力的基础。当然,这将意味着一个控制器(监督机作为@jldupont称他们),以及大量的机制,努力使一切融合在一起的。

这是值得的,只有当你真的需要它。在时间和金钱投资很大,所以不要大胆地这样做只是因为是很酷。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top