我正在创建客户机-服务器应用程序,我计划在其中包含至少2种技术。最近我读了很多关于node.js在处理网络通信方面的性能的文章,所以我想试一试。
问题是,用node.js编写整个服务是非常不可接受的(遵循规则:“对任务选择适当的技术,而不是技术上的适当任务”),所以我只想在node.js (客户机和服务器端)中创建web接口,并在java/c#/C++中实现其余的服务。
我的第一个想法是启动一个单独的网络接口和核心应用程序进程,并使用本地主机套接字在它们之间进行通信。但是,我想知道是否还有其他方法可以做到这一点,因为套接字有其局限性(缓冲区大小等等)。
所以问题是:是否有可能在同一台机器上强制使用不同技术()的进程之间进行通信?
谢谢
发布于 2012-10-10 06:59:35
是的,可以使用Web .在各种技术之间强制通信。
在我看来,使用Web服务在各种技术之间传递数据要比使用javascript更健壮。您知道,用户只需在禁用javascript的情况下使用他的浏览器即可。
每种成熟的编程语言都支持web服务。
此外,如果您希望集成用同一语言编写的不同应用程序(如Java ),则可以使用Java消息传递服务。就像一种魅力!
发布于 2012-10-10 07:12:18
您可以使用各种IPC (进程间通信)技术,但是使用套接字可以使您将组件移动到不同的服务器。然后,可以在套接字上使用SOAP或REST服务。
发布于 2014-02-13 08:40:41
实现这一目标的方法有很多种,Web自从使用XML在两个不同的技术系统之间进行数据通信以来,一直在使用XML进行数据通信。Web 本身是实现不同技术之间通信的非常好的方法之一,相反,所有好的编程语言都倾向于实现Web。
除此之外,您还可以使用链接进行硬件通信,例如进程交换和交换、进程间通信(IPC)、脚本引擎(JavaScript)、XML对合(类似于ATM机器用于同步数据的技术)。
https://stackoverflow.com/questions/12813263
复制相似问题