参数回调

服务接口示例

CallbackService.java
CallbackListener.java
  1. public interface CallbackListener {
  2. void changed(String msg);
  3. }

服务提供者接口实现示例

服务提供者配置示例

  1. <bean id="callbackService" class="com.callback.impl.CallbackServiceImpl" />
  2. <dubbo:service interface="com.callback.CallbackService" ref="callbackService" connections="1" callbacks="1000">
  3. <dubbo:method name="addListener">
  4. <!--也可以通过指定类型的方式-->
  5. <!--<dubbo:argument type="com.demo.CallbackListener" callback="true" />-->
  6. </dubbo:service>

服务消费者配置示例

服务消费者调用示例

  1. ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:consumer.xml");
  2. context.start();
  3. callbackService.addListener("foo.bar", new CallbackListener(){
  4. public void changed(String msg) {
  5. System.out.println("callback1:" + msg);
  6. });

提示