Introduction
RSocket是一种二进制协议,可用于字节流传输,例如TCP,WebSockets和Aeron。
它通过通过单个连接传递的异步消息来启用以下对称交互模型:
- 请求/响应(1个流)请求/流(有限的流)一劳永逸(无回应)事件订阅(无限多)
它支持会话恢复,以允许跨不同的传输连接恢复长寿命的流。 当网络连接频繁断开,切换和重新连接时,这对于移动服务器通信特别有用。
在我们的教程中,我们将使用Java编程语言实现RSocket。
Why Springboot
尽管我可以使用简单的Java应用程序简单地实现RSocket,但我选择Springboot是因为它是JVM语言生态系统上的一个庞大项目。 Springboot还没有RSocket的稳定版本,但这不应该阻止我们尝试它。
Structure
我们的项目将包含两个子项目。 的消费者,谁将处理请求,制片人,谁将提供消费者与数据。
Getting Started
If you want to easily get started with a Springboot project I recommend always using the Spring 一世nitializr.