我正在尝试用 C# 开发一个长期运行的数据馈送程序。数据处理将在多台服务器上运行,并且会出现一种长队列,一旦前一个文档的处理完成,数据将被输入数据处理软件。
我该怎么做?它可能会处理分布在 5 个单独的服务器中的 10,000 个文档,并且将使用服务器是否繁忙以及服务器已经处理了多少文档来分发文档。通常的负载平衡标准。我可以编写一个 Windows 应用程序来持续监控服务器并相应地提供/发送数据。我应该使用 WCF 服务吗?windows窗体应用程序?Windows 消息队列还是我应该构建自己的消息队列?数据馈送基本上会持续进行,因为每个单独的文档可能需要 20-30 分钟,并且有 10,000 个文档。我不希望喂养程序在基本上任何情况下崩溃/停止。
您将使用哪种软件和方法来开发它?有什么建议、猜测和想法吗?