负载平衡控制台应用程序或服务

时间:2010-03-29 13:25:48

标签: c# .net load-balancing nservicebus

因此,很容易对ASP.NET Web应用程序进行负载平衡。您在两台服务器之间设置了负载均衡器,如果Web服务器在端口80上没有响应,它将不会收到请求。

对于自行采取行动的C#控制台应用程序或Windows服务,是否有任何经过验证的技术?是否有任何框架可以知道对等进程是活着还是死亡,做心跳等等?

我一直在用NServiceBus进行一些实验,看起来,对于某些类型的应用程序来说,将大部分工作作为对事件的响应来完成,这使得它更像是一个实际上,Web应用程序,因此更容易扩展和多个进程的负载平衡,但我觉得这是一个半生不熟的解决方案,因为在大多数情况下,通常需要一些“主”过程的概念,负责开始工作

1 个答案:

答案 0 :(得分:3)

NServiceBus确实通过其Distributor流程(在此处描述:http://docs.particular.net/nservicebus/scalability-and-ha/distributor/)为您处理此问题。 NServiceBus附带的通用主机允许您将完全相同的代码和配置作为控制台应用程序和Windows服务运行(在此处描述:http://docs.particular.net/nservicebus/hosting/nservicebus-host/)。

您可以将此事件用于事件以及常规命令消息。

如果您希望“主”流程决定在所有负载平衡工作完成时要执行的操作,那么会以传奇基础结构的形式提供给您(在此处描述:http://docs.particular.net/nservicebus/sagas/并在NServiceBus附带的制造样本。)

简而言之,你应该完全被覆盖。

相关问题