我们在项目中使用 Spring Remoting 一段时间了。它与其他一些系统一起使用来访问我们的网络服务。我们目前正在研究网络服务采用的参数;但与此同时,我们正在努力独立于消费者。
所以,目前我的问题是关于序列化和反序列化在 Spring 远程处理中如何工作。详细信息如下:
我有一个通过 Spring Remoting 公开的 Web 服务,该服务在类中具有以下参数
- name
- age
- address
目前,所有消费者都使用各自的存根,并且序列化和反序列化会相应地发生。
正如我提到的,我们现在分别改进了 Web 服务和类以包含以下字段”
- name
- age
- address
- country
- 出生日期
然而,消费者仍然使用旧的存根(stub-jar)来访问 Web 服务。我们进行了一次峰值测试,似乎无论我们末端新添加的字段如何,远程服务仍然可以正常工作。由于添加了字段数量,我预计它会在消费者端爆炸。 “请注意,课堂上没有删除/删除任何字段”。仅进行了补充。
Spring Remoting 是否可以优雅地处理其他字段,或者我应该期望它会抄袭?
如果我的问题不清楚,请告诉我。我试图提出的最终问题是,我应该期待我的程序失败吗?目前它没有失败,因为我没有正确测试某些东西? spring remoting 如何序列化和反序列化正在交换的对象?
Spring 序列化遵循 Java 序列化规则。
验证更改确实影响了serialVersionUID
并且您自己没有提供这一点,这一点没有改变。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)