我想使用 Netty 实现一个服务器/客户端应用程序。例如,假设它需要上传和下载文件并在上传新文件时接收通知。问题是客户端即使在下载(或上传)文件时也必须接收通知。我可以看到几个选项:
仅通过 TCP 发送包含文件 URL 的小消息,通过 HTTP 下载和上传。
通过 TCP 打开多个并行连接,一个用于小消息,一个用于大消息(或一个用于每个大消息)。
编写一个分块处理程序,自动将消息拆分为 64Kb 以下的块(例如),并允许来自不同消息的块交错。从文档来看,似乎
ChunkedWriteHandler
没有这样做。
我在选项 3 中喜欢的是客户端只需要验证一次,不可能一个连接断开而另一个连接被维护,等等。但这合理吗?如果是,这样的解决方案是否已经存在?