2009-04-21 46 views

回答

2

从标签我明白,我们正在谈论.NET。也许你应该尝试微软WCF。它将这个问题统一起来,从实际的代码中抽象出特定的进程间(inter-service)通信技术。因此,一般来说,您将设计和编写您的流程将用于彼此交谈的接口,然后您将在XML配置文件中配置特定的通信技术。也就是说,你在“流程谈论什么”和“这个谈话如何具体实施”之间有相当明确的区分。 WCF支持SOAP,TCP \ IP通信,MSMQ等,您的进程可以是IIS托管的Web服务,通​​常的Windows服务,控制台应用程序等 - 所有这些都在统一框架下进行。我想,这正是你正在寻找的。

+0

他还说,虽然容易。 WCF对我认为的任何MS产品来说都是最糟糕的绑定和设置噩梦。当服务器是域的一部分时,尝试让匿名服务进行连接 - 您必须编辑系统注册表! ACK! – 2009-04-22 03:05:49

+0

好吧,我不熟悉你的具体情况,所以我不能说......但是从我所看到的,WCF的配置是相当直观和详细记录。和通常与微软产品和框架,如果您的方案是由微软的方案所描述的之一,那么事情会几乎出的现成(与许多第三方解决方案)。无论如何,值得尝试,对我的意见。 – 2009-04-22 07:39:13

0

它确实取决于项目,因为有大量的方法。

这可能取决于项目不同部分的运行位置(它们可以在不同的服务器上运行,也可以在不同的技术栈上运行)。

最常见的方法可能是Web服务。虽然这些都会带来开销,所以可能值得通过DLL来查看简单的接口API。

无论您做什么,都应仔细考虑并仔细设计,考虑安全性和性能,以及将来如何扩展或修改它。

0

不一定是最好或最容易....

在.NET世界尝试MSMQ或IBM MQ消息队列中间件。

如果通信大多是1路,那么可以考虑使用WCF服务,这都是很好的和容易,如果你让Visual Studio中的代码生成器做大部分的工作适合你。

相关问题