类 V1MessageClientImpl
- java.lang.Object
-
- org.opoo.ootp.client.impl.AbstractMessageClient
-
- org.opoo.ootp.client.impl.V1MessageClientImpl
-
- 所有已实现的接口:
MessageClient
public class V1MessageClientImpl extends AbstractMessageClient implements MessageClient
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classV1MessageClientImpl.MessageV1V1 版接口的消息static classV1MessageClientImpl.MessageWrapper1第一类返回,返回 V1 版消息static classV1MessageClientImpl.MessageWrapper2
-
字段概要
-
从类继承的字段 org.opoo.ootp.client.impl.AbstractMessageClient
basePath, httpClient, objectMapper
-
从接口继承的字段 org.opoo.ootp.client.MessageClient
DEFAULT_BUFFER_SIZE, DEFAULT_LIMIT
-
-
构造器概要
构造器 构造器 说明 V1MessageClientImpl(java.net.URI endpoint, org.apache.http.impl.client.CloseableHttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper)V1MessageClientImpl(java.net.URI endpoint, org.apache.http.impl.client.CloseableHttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.String basePath)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 intack(java.util.List<java.lang.String> ids)确认消息。protected <T> Texec1(org.apache.http.client.methods.HttpUriRequest request, org.opoo.ootp.client.impl.V1MessageClientImpl.Handler1<T> handler)protected <T> Texec2(org.apache.http.client.methods.HttpUriRequest request, org.opoo.ootp.client.impl.V1MessageClientImpl.Handler2<T> handler)ExsMessagegetMessage(java.lang.String id)获取消息。ExsMessageInfogetMessageInfo(java.lang.String id)获取已经发送的消息的信息,如消息的状态,是否被对方消费等。PollResultpoll(PollRequest request)轮询消息。intret(java.util.List<java.lang.String> ids, java.util.function.Consumer<java.lang.Object> requestConfigurer)退回消息,使消息可以重新消费。java.lang.Stringsend(ExsMessage message)发送消息。-
从类继承的方法 org.opoo.ootp.client.impl.AbstractMessageClient
codecDecode, codecEncode, getCodec, getMessage, hasContent, processIds, processUri, setCodec, toEntity, validateResponse, validateResponse
-
-
-
-
构造器详细资料
-
V1MessageClientImpl
public V1MessageClientImpl(java.net.URI endpoint, org.apache.http.impl.client.CloseableHttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
V1MessageClientImpl
public V1MessageClientImpl(java.net.URI endpoint, org.apache.http.impl.client.CloseableHttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.String basePath)
-
-
方法详细资料
-
exec1
protected <T> T exec1(org.apache.http.client.methods.HttpUriRequest request, org.opoo.ootp.client.impl.V1MessageClientImpl.Handler1<T> handler)
-
exec2
protected <T> T exec2(org.apache.http.client.methods.HttpUriRequest request, org.opoo.ootp.client.impl.V1MessageClientImpl.Handler2<T> handler)
-
send
public java.lang.String send(ExsMessage message) throws OotpException
从接口复制的说明:MessageClient发送消息。- 指定者:
send在接口中MessageClient- 参数:
message- 消息- 返回:
- 机构外联返回的消息ID
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
poll
public PollResult poll(PollRequest request) throws OotpException
从接口复制的说明:MessageClient轮询消息。- 指定者:
poll在接口中MessageClient- 参数:
request- 轮询请求。- 返回:
- 轮询结果
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
getMessage
public ExsMessage getMessage(java.lang.String id) throws OotpException
从接口复制的说明:MessageClient获取消息。- 指定者:
getMessage在接口中MessageClient- 参数:
id- 消息ID- 返回:
- 整体消息对象
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
getMessageInfo
public ExsMessageInfo getMessageInfo(java.lang.String id) throws OotpException
从接口复制的说明:MessageClient获取已经发送的消息的信息,如消息的状态,是否被对方消费等。- 指定者:
getMessageInfo在接口中MessageClient- 参数:
id- 消息ID- 返回:
- 消息的信息
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
ack
public int ack(java.util.List<java.lang.String> ids) throws OotpException从接口复制的说明:MessageClient确认消息。- 指定者:
ack在接口中MessageClient- 参数:
ids- 要确认的消息集合,不能为空- 返回:
- 实际确认的消息数量
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
ret
public int ret(java.util.List<java.lang.String> ids, java.util.function.Consumer<java.lang.Object> requestConfigurer) throws OotpException从接口复制的说明:MessageClient退回消息,使消息可以重新消费。已确认超过3天的消息不能退回。- 指定者:
ret在接口中MessageClient- 参数:
ids- 要确认的消息集合,不能为空requestConfigurer- 对请求的对象(报文)进行高级配置- 返回:
- 实际退回的消息数量
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
-