栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Dubbo的异步回调服务端实现

Dubbo的异步回调服务端实现

public interface CallbackService{
  void addListener(String key,CallbackListener listener);
}

public interface CallbackListener{
  void changed(String msg);
}

public class CallbackServiceImpl implements CallbackService{
  private final Map listeners = new ConcurrentHashMap();

  public void addListener(String key,CallbackListener listener){
    listeners.put(key,listener);
  }

  public CallbackServiceImpl(){
    Thread t = new Thread(
      new Runnable(){
        public void run(){
          while(true){
            try{
              for(Map.Entry entry: listeners.entrySer()){
    try{
      entry.getValue().changed(getChanged(entry.getKey()));
    }catch(Throwable t){listeners.remove()}


              }
       
            }catch(Throwable e){listeners.remove(entry.getKey())}
          }

        }

      }

    );
   
  }



}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/695803.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号