Spring Remoting序列化和反序列化

我们一直在我们的项目中使用Spring Remoting。 它与其他一些系统一起使用来访问我们的Web服务。 我们目前正在发展Web服务所采用的参数; 但与此同时,我们正努力独立于消费者。

所以,目前我的问题是关于序列化和反序列化如何在spring remoting中工作。 以下是详细信息:

我有一个通过spring remoting公开的web服务,它在类中有以下参数

  1. 名称
  2. 年龄
  3. 地址

目前,所有消费者都使用相应的存根,并且相应地进行序列化和反序列化。

正如我所提到的,我们分别将我们的Web服务和类改进为包含以下字段“

  1. 名称
  2. 年龄
  3. 地址
  4. 国家
  5. 出生日期

但是,消费者仍然使用旧的存根或存根来访问Web服务。 我们做了一个高峰,似乎无论我们在哪里新添加的字段,远程服务继续正常工作。 自从添加了字段数量以来,我一直期待它在消费者端轰炸。 “请注意,没有任何字段已被删除/从课程中删除”。 只添加了一些内容。

spring remoting是否可以优雅地处理其他字段,或者我应该期待它可以使用它?

如果我的问题在任何时候都不清楚,请告诉我。 我试图提出的最终问题是,我是否应该期待我的计划炸弹? 它目前没有失败,因为我没有正确测试某些东西? spring remoting如何序列化和反序列化正在交换的对象?

Spring序列化遵循Java序列化的规则。

validation更改是否确实影响了serialVersionUID ,并且您没有自己提供更改,但没有更改。

我认为Spring远程处理基于HTTP,而不是Java序列化。 如果是这种情况,则这些是参数名称/值对,只要您没有删除现有客户期望的参数,它就应该继续工作。

请检查一下,skaffman。 你对Spring的了解非常好,我现在正在度假。 我会在朋友的电脑上停留更长时间并研究这个主题。 对不起,我无法提供更多帮助。