0

我正在创建客户端-服务器应用程序,我计划在其中包含至少 2 种技术。最近我读了很多关于node.js处理网络通信的性能,所以我想试一试。

问题是,在 node.js 中编写整个服务是不可接受的(遵循规则:“为任务选择适当的技术,而不是为技术选择适当的任务”),所以我只想在 node.js 中创建 Web 界面(客户端和服务器端)并在 java/c#/C++ 中实现其余部分。

我的第一个想法是启动一个单独的 net-interface 和 core-app 进程,并使用 localhost 套接字在它们之间进行通信。但我想知道是否有另一种方法可以做到这一点,因为套接字有其局限性(缓冲区大小等)。

所以问题是:是否可以在同一台机器上使用各种技术强制进程之间进行通信?

谢谢

4

3 回答 3

2

是的,可以通过使用Web 服务来强制各种技术之间的通信。

在我看来,使用 Web 服务在各种技术之间传递数据比使用 javascript 更健壮。您知道,用户可以简单地使用禁用 javascript 的浏览器。

每一种成熟的编程语言都支持 Web 服务。

此外,如果您想集成使用 Java 等相同语言编写的不同应用程序,您可以使用 Java 消息服务。奇迹般有效!

于 2012-10-10T06:59:35.750 回答
1

您可以使用各种 IPC(进程间通信)技术,但使用套接字将具有使您能够将组件移动到不同服务器的额外好处。然后,您可以通过套接字使用 SOAP 或 REST 服务。

于 2012-10-10T07:12:18.207 回答
0

有很多方法可以实现这一点,Web 服务自传统以来一直使用 XML 在 2 个不同的技术系统之间进行数据通信。Web 服务本身是在不同技术之间进行通信的非常好的方法之一,而如今所有好的编程语言都用于实现 Web 服务。

除此之外,您还掌握了可以使用链式进行硬件通信的技术,即进程交换和切换、IPC(进程间通信)、脚本引擎(JavaScript)、XML Involution(类似于 ATM 机器用于同步的技术数据)。

于 2014-02-13T08:40:41.373 回答