public class TmcClient extends Object
| Constructor and Description |
|---|
TmcClient(String appKey,
String appSecret) |
TmcClient(String appKey,
String appSecret,
String groupName) |
TmcClient(String uri,
String appKey,
String appSecret,
String groupName) |
TmcClient(String uri,
String appKey,
String appSecret,
String groupName,
String minorGroup) |
TmcClient(String uri,
String appKey,
String appSecret,
String groupName,
String minorGroup,
String filterExp) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
close(String reason)
关闭TMC长连接并释放所有资源。
|
void |
connect()
连接到线上服务器。
|
void |
connect(String uri)
连接到指定的服务器。
|
void |
connect(String uri,
boolean async)
连接到指定的服务器。
|
String |
getApiUrl() |
protected String |
getAppKey() |
protected com.taobao.api.internal.tmc.TmcClient.InnerClient |
getClient() |
ThreadPoolExecutor |
getConfirmThreadPool() |
String |
getFilterExp() |
protected String |
getGroupName() |
protected KeySelector |
getKeySelector() |
protected MessageHandler |
getMessageHandler() |
String |
getMinorGroup() |
String |
getOutId() |
protected int |
getQueueSize() |
protected ThreadPoolExecutor |
getThreadPool() |
protected com.taobao.api.internal.tmc.TmcHandler |
getTmcHandler() |
boolean |
isOnline()
检查TMC长连接是否存活。
|
boolean |
isUseDefaultConfirm() |
void |
manualConfirm(Long outGoingId) |
void |
manualConfirm(Message message) |
protected void |
pullRequest() |
void |
retryMessage(Message message) |
void |
send(String topic,
String content)
向指定的主题发布一条与用户无关的消息。
|
void |
send(String topic,
String content,
String session)
向指定的主题发布一条与用户相关的消息。
|
void |
setAuthApiUrl(String apiUrl) |
void |
setConfirmThreadCount(int threadCount) |
void |
setFetchPeriod(int fetchPeriod) |
void |
setKeySelector(KeySelector keySelector) |
void |
setMessageHandler(MessageHandler handler) |
void |
setOutId(String outId) |
void |
setQueueSize(int queueSize) |
void |
setRemoveDuplicate(boolean removeDuplicate) |
void |
setThreadCount(int threadCount) |
protected void |
setUri(String uri) |
void |
setUseDefaultConfirm(boolean useDefaultConfirm) |
public TmcClient(String uri, String appKey, String appSecret, String groupName, String minorGroup)
public String getMinorGroup()
public String getFilterExp()
protected void setUri(String uri)
protected String getAppKey()
protected String getGroupName()
protected com.taobao.api.internal.tmc.TmcClient.InnerClient getClient()
protected ThreadPoolExecutor getThreadPool()
public ThreadPoolExecutor getConfirmThreadPool()
protected MessageHandler getMessageHandler()
public void setMessageHandler(MessageHandler handler)
protected com.taobao.api.internal.tmc.TmcHandler getTmcHandler()
protected int getQueueSize()
public String getApiUrl()
public void setAuthApiUrl(String apiUrl)
public void setQueueSize(int queueSize)
public void setThreadCount(int threadCount)
public void setConfirmThreadCount(int threadCount)
public String getOutId()
public void setOutId(String outId)
public void setFetchPeriod(int fetchPeriod)
public void setRemoveDuplicate(boolean removeDuplicate)
protected KeySelector getKeySelector()
public void setKeySelector(KeySelector keySelector)
public void connect()
throws LinkException
LinkExceptionpublic void connect(String uri) throws LinkException
uri - 消息服务地址,线上或沙箱LinkExceptionpublic void connect(String uri, boolean async) throws LinkException
uri - 消息服务地址,线上或沙箱async - 是否异步的发起连接LinkExceptionpublic void send(String topic, String content) throws LinkException
topic - 主题名称content - 严格根据主题定义的消息内容(JSON/XML)LinkExceptionpublic void send(String topic, String content, String session) throws LinkException
topic - 主题名称content - 严格根据主题定义的消息内容(JSON/XML)session - 用户授权码LinkExceptionpublic void manualConfirm(Message message)
public void manualConfirm(Long outGoingId)
public void retryMessage(Message message) throws RejectedExecutionException
RejectedExecutionExceptionpublic void close()
public void close(String reason)
reason - 关闭的原因public boolean isOnline()
protected void pullRequest()
public boolean isUseDefaultConfirm()
public void setUseDefaultConfirm(boolean useDefaultConfirm)
throws InterruptedException
InterruptedExceptionCopyright © 2021. All rights reserved.