Dubbo的异步回调服务端实现

Dubbo的异步回调服务端实现,第1张

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())}
          }

        }

      }

    );
   
  }



}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5695946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存