从多台机器聚合信息的最佳方式

时间:2013-05-09 03:15:07

标签: c# web-services windows-services

我正在努力改进我们在工作中使用的Windows服务。

我正在努力改进的部分是可维护性。该服务存在于几台不同的机器上。现在,我有一个表单,通过共享内存从服务接收信息,但要监视这些服务,有人必须登录到几台远程计算机才能查看表单。

我要做的是决定让这些服务将信息发送到一个位置以便于查看的最佳方式。

我最初的想法是创建一个服务可以调用其详细信息的Web服务。然后创建一个可以查看这些详细信息的网页。但我想我还需要一个数据库来存储我不想要做的消息。

我还希望显示组合详细信息的位置能够将命令发送到各个服务,例如“开始”和“停止”。

所以我缺乏一些关于实现这一目标的最佳方法的知识,并且正在寻找可以为我提供更具体的研究建议。

我将非常感谢实时适当解决方案的任何和所有输入,以便在我们网络中的多个不同机器上安装多个窗口服务,以将其状态数据发送到单个位置,以便在视觉上一起显示,以及允许表格/网站/无论向发送和停止等服务发送消息。

1 个答案:

答案 0 :(得分:1)

如果您不想使用Web Service / SQL方法,WCF可能是一种很好的方法。

http://msdn.microsoft.com/en-us/library/ms731082.aspx

基本上,远程服务可以向中央服务报告,一切都可以存储在内存中,无需数据库。