我想深入研究各种工具,这些工具通过网络提供程序之间的连接。
为了澄清这一问题,我把它分成以下几个子问题:
我只能区分两种重要的方法。
我错过了什么吗?也许有一些解决问题的技术是全新的?也许有些技术可以被视为RPC(RMI)和Web服务的替代品?对于任何任务,我们能否将RPC(RMI)替换为REST?对于现代任务,我们是否可以将RPC(RMI)替换为REST?我是否应该将技术分离为RPC和Web服务,而应该以其他方式分离?
发布于 2017-11-14 11:34:05
作为一个部分的回答,我可以给你我的反馈关于RabbitMQ的使用。正如解释这里一样,它提供了许多不同的方法来使用它:
它具有持久化消息的能力,以避免在出现崩溃时丢失数据,但也附带一些插件以增加可能性(例如,x延迟插件)。
这种用Erlang编写的技术功能强大,是程序间通信的必经之路。
发布于 2017-11-17 13:30:02
关于你的问题“我是不是遗漏了什么”:是的。
非常流行的通信模式是所谓的事件驱动或消息驱动协议.这类协议经常用于分布式系统,如web应用程序、微服务和物联网环境.通信是异步完成的,允许构建可伸缩和松散耦合的系统。
事件驱动系统有许多不同的框架和方法,如WebSockets、WebHooks、Pub-Sub和消息传递--比如AcitveMQ、OpenMQ、RabbitMQ、ZeroMQ和MQTT。
希望这些信息对你的研究有所帮助。
https://stackoverflow.com/questions/47284512
复制相似问题