我对RSocket完全陌生。
我阅读了FAQ和motiviations页面(并浏览了协议页面),并理解了RSocket可以在TCP、WebSocket和副翼之上使用。但我不明白的是,在这些传输中使用RSocket有什么区别,因为所有交互模型都可以用于每种传输。
我个人对使用RSocket通道实现双向通信感兴趣,但不知道应该使用哪种传输方式。例如,RSocket (信道)+ TCP和RSocket (信道)+ WebSocket的区别是什么?
我在任何地方都找不到答案,所以我希望这里有人能帮我。
泰伊提前了。
发布于 2021-05-01 03:49:48
RSocket让您使用单一的反应性网络编程模型跨平台(JS、iOS、Android、C++ Server)进行编程。清晰地支持像RxJava这样的框架中常见的反应性操作(可观察的、可流动的、单一的、可能是可完成的)。
底层传输是一个实现细节。但这是一个关键的实现细节之间的移动和服务器托管的GCP,WebSocket可能是唯一可行的选择。而在一个数据中心,你可以选择副翼或TCP取决于你的需求。
无论您选择什么,您都可以针对同样高级别的反应性网络操作进行编写。如果你知道你只需要一个服务器到服务器操作的副翼,你可能不需要RSocket,你可以直接针对阿隆编程。RSocket为您提供了高于它的抽象。
发布于 2021-04-30 08:54:05
RSocket为多个传输提供了通用的编程接口。您可以根据运输所提供的服务质量来选择运输。例如,如果您需要方便的防火墙遍历,然后选择WebSocket,如果您需要低延迟和高吞吐量传输选择副翼。一切都是相对的。副翼可以穿越防火墙,但配置更专业,WebSocket可以提供合理的性能,但它不是在同一类别的副翼。
许多其他因素也在起作用,所以您需要理解底层传输所提供的质量,并将它们与您的需求相匹配。
https://stackoverflow.com/questions/67297781
复制相似问题