我想实现一个基本的消息队列服务器 . 服务器将能够接收消息(字节数组)并存储它们,并向请求客户端发送消息 .
我想决定基于我的自定义协议的协议 .
Tcp对于这种事情似乎很自然 . 但似乎使用Tcp,每次客户端想要向MQ服务器发送消息时,它必须 Build 连接 . 它不能只是“发送”消息 . 或者,我可以在客户端和MQ服务器之间维持一条消息,但我不确定这是个好主意 .
那么在Tcp中有没有一种方法可以简单地“发送消息”而无需每次都 Build 连接?如果没有,我应该使用什么协议?
那么Tcp中是否有一种方法可以简单地“发送消息”而无需每次都 Build 连接?
没有 .
如果没有,我应该使用什么协议?
UDP是一种无连接协议,但它也缺乏有保证的排序和重传 . 您必须在其上构建基于ACK或基于NACK的协议 .
您对TCP连接的反对意见是什么?
1 回答
没有 .
UDP是一种无连接协议,但它也缺乏有保证的排序和重传 . 您必须在其上构建基于ACK或基于NACK的协议 .
您对TCP连接的反对意见是什么?