hessian,服务器接口升级时的兼容性

时间:2014-12-29 01:46:18

标签: java compatibility versioning rpc hessian

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

除了添加新界面之外还有其他方法。

界面看起来像

public void process(fieldA, fieldB)

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

public void process(fieldA, fieldB, fieldC){

if (StringUtils.isBlank(fieldC)){

   old logic

} else{

   new logic
}

1 个答案:

答案 0 :(得分:1)

为什么不能添加其他方法?

@Deprecated
public void process(fieldA, fieldB);

public void process(fieldA, fieldB, fieldC);

这应该保持向后兼容性。