【发布时间】:2010-06-26 14:47:28
【问题描述】:
我正在开发 Clojure 应用程序,其中客户端需要向服务器发送一些命令。这些将大量发生,因此我希望它在处理和在线序列化大小方面都相当有效。
在 Clojure 中执行此操作的最佳方法是什么?
目前我正在考虑:
- 创建简单的标准表示,例如{:command-id 1, :params [1 2 3 "abc"]}
- 使用一些高效的 Java 库(例如 Kryo)进行序列化,并对其进行配置以理解 Clojure 数据类型
- 使用 Java NIO 库将适当的客户端/服务器套接字实现组合在一起,以通过 TCP/IP 进行传输
但这似乎有点令人费解,我相信其他人已经想出了更聪明的方法。非常感谢任何想法/建议!
【问题讨论】:
标签: java serialization clojure client-server nio