【问题标题】:hessian, compatibility when server interface upgradehessian,服务器接口升级时的兼容性
【发布时间】:2014-12-29 01:46:18
【问题描述】:

我们正在使用 hessian 进行 java 客户端服务器远程处理。 现在我们需要更改一个界面来添加一个新字段。

除了增加一个新界面,还有其他方法吗?

界面看起来像

public void process(fieldA, fieldB)

我们只想更改添加新字段的界面并添加一些逻辑来处理向后兼容性,例如

public void process(fieldA, fieldB, fieldC){

if (StringUtils.isBlank(fieldC)){

   old logic

} else{

   new logic
}

【问题讨论】:

    标签: java compatibility versioning rpc hessian


    【解决方案1】:

    为什么你不能只添加另一个方法?

    @Deprecated
    public void process(fieldA, fieldB);
    
    public void process(fieldA, fieldB, fieldC);
    

    这应该保持向后兼容性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多