2013-12-20 94 views
0

我将开发一个将在网络上执行的远程控制和监控系统。我知道像这样的系统的最佳体系结构是SOA(或不是?)。该系统包括2种类型的客户端和一台服务器。因为系统行为是服务器和客户端能够互相连接的基本要素。现在有一些关于它的问题:网络控制监控系统的有效解决方案

1-我应该使用系统部件之间的实时连接吗?因为服务器需要随时访问客户端。

2 - 我现在想用.Net框架开发它,但也许我需要在未来将客户端或服务器更改为java或其他某些东西,因此我可以使用基于.net的技术(如WCF)来开发这个系统?

3 - 我见过一种名为“NServiceBus”的工具,这种工具似乎是一个很好的系统,但我没有足够的经验,任何机构都可以告诉我这对我的系统有什么好处?

回答

0

虽然这个问题过于宽泛,但我会尽力帮忙。

从#2开始 - 如果您不知道明显影响其他选择的开发平台(java或.net)。

尽管WCF和NServiceBus都具有互操作性功能,但还有其他多种因素会影响选择 - 甚至可能同时使用两者。

而在问题#1中 - 术语“实时连接”不够具体。网络拓扑结构也会影响设计 - 相同的局域网与广域网或互联网。

如果没有进一步的详细信息,我的建议是聘请一个谁建立了这种事情之前,让他们做他们的事情。

+0

我的开发平台现在是.Net,但后来我们可能需要在其他平台上有一些系统部件,如java。想象一下,我们有几个应该被控制的客户端和几个应该控制客户端的服务器。客户需要随时向服务器和服务器发送报告,以便随时访问客户端! –

+0

使用像RabbitMQ这样的可互操作的排队系统可能足以处理像Java这样的其他平台。 –