dubbo--参数回调

在服务调用方,传递服务的实现类。在服务提供方可执行实现类中的方法。目前只支持配置文件的方式。
定义两个接口:

public interface CallbackListener {

    void changed(String msg);
}

public interface CallBackService {

    public void addListener(String key, CallbackListener listener);

}

服务提供方:

public class CallbackServiceImpl implements CallBackService {

    public void addListener(String key, CallbackListener callbackListener) {
        String msg="Changed: " +new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
        callbackListener.changed(msg);
    }
}

执行CallbackListener的changed方法
服务调用方:

@GetMapping("/testCallBack")
    @ResponseBody
    public Object testCallBack(){
        callBackService.addListener("dema", new CallbackListener() {
            @Override
            public void changed(String msg) {
                logger.info(msg);
            }
        });
        return 1;
    }

传递一个CallBackListener的实现类

你可能感兴趣的:(Dubbo)