com.alibaba.otter.common.push
接口 SubscribeManager

所有已知实现类:
AbstractSubscribeManager, MediaSubscribeManager

public interface SubscribeManager

从以下版本开始:
4.1.3
作者:
zebin.xuzb 2013-1-23 下午2:01:06

方法摘要
 String fetchConfig(String dataId)
          主动获取配置信息
 String fetchConfig(String dataId, long timeout)
          主动获取配置信息
 String fetchConfig(String dataId, String groupId)
          同 fetchConfig(String)
 String fetchConfig(String dataId, String groupId, long timeout)
          同 fetchConfig(String)
 void init()
           
 void registerCallback(String dataId, String groupId, SubscribeCallback callback)
          同 registerCallback(java.lang.String, com.alibaba.otter.common.push.SubscribeCallback)
 void registerCallback(String dataId, SubscribeCallback callback)
          注册监听dataId的callback,如果对应dataId的配置发生了变化,则回调callback。
 void shutdown()
           
 void unRegisterCallback(String dataId, String groupId, SubscribeCallback callback)
          移除监听事件
 void unRegisterCallback(String dataId, SubscribeCallback callback)
          移除监听事件
 

方法详细信息

init

void init()

shutdown

void shutdown()

registerCallback

void registerCallback(String dataId,
                      SubscribeCallback callback)
注册监听dataId的callback,如果对应dataId的配置发生了变化,则回调callback。
callback 的处理逻辑应该尽可能的快,如果callback处理的时间需要很长,建议采取异步的方式进行处理
或者实现可以起一个线程池,帮助客户端吧callback做异步处理。

参数:
dataId -
callback -

unRegisterCallback

void unRegisterCallback(String dataId,
                        SubscribeCallback callback)
移除监听事件

参数:
dataId -
callback -

registerCallback

void registerCallback(String dataId,
                      String groupId,
                      SubscribeCallback callback)
registerCallback(java.lang.String, com.alibaba.otter.common.push.SubscribeCallback)
groupId 也是组成配置key的部分,可以为null

参数:
dataId -
groupId -
callback -

unRegisterCallback

void unRegisterCallback(String dataId,
                        String groupId,
                        SubscribeCallback callback)
移除监听事件

参数:
dataId -
groupId -
callback -

fetchConfig

String fetchConfig(String dataId)
主动获取配置信息

参数:
dataId -
返回:
配置信息

fetchConfig

String fetchConfig(String dataId,
                   long timeout)
主动获取配置信息

参数:
dataId -
timeout - 超时时间,非正数代表无限长,单位毫秒
返回:
配置信息

fetchConfig

String fetchConfig(String dataId,
                   String groupId)
fetchConfig(String)
groupId 也是组成配置key的部分,可以为null

参数:
dataId -
groupId -
返回:
配置信息

fetchConfig

String fetchConfig(String dataId,
                   String groupId,
                   long timeout)
fetchConfig(String)
groupId 也是组成配置key的部分,可以为null

参数:
dataId -
groupId -
timeout - 超时时间,非正数代表无限长,单位毫秒
返回:
配置信息


Copyright © 2011–2013 alibaba. All rights reserved.