【发布时间】:2016-07-16 07:48:00
【问题描述】:
我想使用 Kryo 来(反)序列化对象并通过 JMS 发送/接收它们。
我遇到的问题是发送方和接收方双方都必须使用相同的 ID 注册类。
Kryo 有一个我使用的方法register (Class type, int id)。不幸的是,id 是一个 int(与 Serializable 接口使用的long serialVersionUID 相比)。如果我可以使用 serialVersionUID 注册类就好了。
你们如何通过网络使用 Kryo?
【问题讨论】:
-
您是否检查过您的 JMS 提供程序是否允许您按原样发送对象?据我记得,几乎所有这些都允许您发送纯 Java 对象并将消息转换为“接收器”上的正确类型
-
是的,我的 JMS 提供程序 (ActiveMQ) 可以发送 ObjectMessages。但我想用自定义序列化 (Kryo) 替换它以提高性能。
标签: java serialization jms kryo serialversionuid