接口 MessageClient
-
public interface MessageClient
-
-
字段概要
字段 修饰符和类型 字段 说明 static intDEFAULT_BUFFER_SIZEstatic intDEFAULT_LIMIT默认上限。
-
方法概要
所有方法 实例方法 抽象方法 默认方法 已过时的方法 修饰符和类型 方法 说明 default intack(java.lang.String... ids)确认消息。intack(java.util.List<java.lang.String> ids)确认消息。ExsMessagegetMessage(java.lang.String id)获取消息。default java.lang.StringgetMessageBody(java.lang.String id)获取消息体。ExsMessageInfogetMessageInfo(java.lang.String id)获取已经发送的消息的信息,如消息的状态,是否被对方消费等。default PollResultpoll()使用默认参数轮询消息。default PollResultpoll(int limit, boolean autoAck, boolean full)轮询消息。PollResultpoll(PollRequest request)轮询消息。default intret(java.lang.String... ids)退回消息,使消息可以重新消费。default intret(java.util.List<java.lang.String> ids)退回消息,使消息可以重新消费。intret(java.util.List<java.lang.String> ids, java.util.function.Consumer<java.lang.Object> requestConfigurer)退回消息,使消息可以重新消费。default java.lang.Stringsend(java.lang.String type, java.lang.String to, java.lang.String contentType, byte[] body)已过时。由于机构外联仅接收文本消息,因此建议直接使用send(String, String, String, String)方法default java.lang.Stringsend(java.lang.String type, java.lang.String to, java.lang.String contentType, java.lang.String body)发送消息。default java.lang.Stringsend(java.lang.String body, ExsMetadata metadata)发送消息。default java.lang.Stringsend(ExsBody body, ExsMetadata metadata)发送消息。java.lang.Stringsend(ExsMessage message)发送消息。
-
-
-
方法详细资料
-
send
java.lang.String send(ExsMessage message) throws OotpException
发送消息。- 参数:
message- 消息- 返回:
- 机构外联返回的消息ID
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
send
default java.lang.String send(ExsBody body, ExsMetadata metadata) throws OotpException
发送消息。- 参数:
body- 消息体metadata- 消息元数据- 返回:
- 机构外联返回的消息ID
- 抛出:
OotpException- 通常是 HTTP 请求异常,或者服务器返回的错误消息
-
send
default java.lang.String send(java.lang.String body, ExsMetadata metadata) throws OotpException发送消息。- 参数:
body- 消息体metadata- 消息元数据- 返回:
- 机构外联返回的消息ID
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
send
default java.lang.String send(java.lang.String type, java.lang.String to, java.lang.String contentType, java.lang.String body) throws OotpException发送消息。- 参数:
type- 消息业务类型,用于消息处理方进行标识to- 接收方contentType- 消息内容类型body- 消息体正文- 返回:
- 服务端返回的消息ID
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
send
@Deprecated default java.lang.String send(java.lang.String type, java.lang.String to, java.lang.String contentType, byte[] body) throws OotpException已过时。由于机构外联仅接收文本消息,因此建议直接使用send(String, String, String, String)方法发送消息。- 参数:
type- 消息业务类型,用于消息处理方进行标识to- 接收方contentType- 消息内容类型body- 消息体正文- 返回:
- 服务端返回的消息ID
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息- 另请参阅:
send(String, ExsMetadata),send(String, String, String, String)
-
poll
PollResult poll(PollRequest request) throws OotpException
轮询消息。- 参数:
request- 轮询请求。- 返回:
- 轮询结果
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
poll
default PollResult poll(int limit, boolean autoAck, boolean full) throws OotpException
轮询消息。- 参数:
limit- 每次轮询最大记录数,默认 100autoAck- 是否自动进行消息确认,即轮询时就发送消息回执,默认 falsefull- 是否返回完整的消息记录,默认 false- 返回:
- 消息集合,可能为空,不为 null
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
poll
default PollResult poll() throws OotpException
使用默认参数轮询消息。- 返回:
- 消息集合,可能为空,不为 null
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
getMessageBody
default java.lang.String getMessageBody(java.lang.String id) throws OotpException获取消息体。默认使用 UTF-8 编码。- 参数:
id- 消息ID- 返回:
- 消息体,仅含消息正文
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
getMessage
ExsMessage getMessage(java.lang.String id) throws OotpException
获取消息。- 参数:
id- 消息ID- 返回:
- 整体消息对象
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息- 从以下版本开始:
- 1.1.0
-
getMessageInfo
ExsMessageInfo getMessageInfo(java.lang.String id) throws OotpException
获取已经发送的消息的信息,如消息的状态,是否被对方消费等。- 参数:
id- 消息ID- 返回:
- 消息的信息
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息- 从以下版本开始:
- 1.1.0
-
ack
default int ack(java.lang.String... ids) throws OotpException确认消息。- 参数:
ids- 要确认的消息数组,不能为空- 返回:
- 实际确认的消息数量
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
ack
int ack(java.util.List<java.lang.String> ids) throws OotpException
确认消息。- 参数:
ids- 要确认的消息集合,不能为空- 返回:
- 实际确认的消息数量
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息
-
ret
default int ret(java.lang.String... ids) throws OotpException退回消息,使消息可以重新消费。已确认超过3天的消息不能退回。- 参数:
ids- 要确认的消息集合,不能为空- 返回:
- 实际退回的消息数量
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息- 从以下版本开始:
- 1.1.0
-
ret
default int ret(java.util.List<java.lang.String> ids) throws OotpException退回消息,使消息可以重新消费。已确认超过3天的消息不能退回。- 参数:
ids- 要确认的消息集合,不能为空- 返回:
- 实际退回的消息数量
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息- 从以下版本开始:
- 1.1.0
-
ret
int ret(java.util.List<java.lang.String> ids, java.util.function.Consumer<java.lang.Object> requestConfigurer) throws OotpException退回消息,使消息可以重新消费。已确认超过3天的消息不能退回。- 参数:
ids- 要确认的消息集合,不能为空requestConfigurer- 对请求的对象(报文)进行高级配置- 返回:
- 实际退回的消息数量
- 抛出:
OotpException- 通常是 Http 请求异常,或者服务器返回错误消息- 从以下版本开始:
- 1.3.0
-
-