一段时间以来,我一直在研究通过套接字传输 xml 的系统。而且我从来没有真正理解过选择 xml 而不是套接字而不是自定义协议的真正优势是什么。
但是我确实看到很多开发人员(特别是最初的 Web 开发人员)设置了这种实现方式(xml over sockets)。
我确实明白这更“人类可读”(这就是我一直听到的)。
但,
Xml 携带大量字符,导致大量消息,而实际上内容非常小而简单。
消息大小各不相同,因此您需要保证以特定字符或字符串模式终止消息。
解析xml时开销更大
由于所有这些原因,当我可以使用使用固定大小消息的自定义协议设置我的系统时,我仍然怀疑是否考虑将 XML over Sockets 用于新系统。避免传输大量消息和性能命中在客户端大小上解析 xml。
我这样想有错吗?就系统架构而言,什么是“最好的”?
问候