类 V1MessageClientImpl

    • 构造器详细资料

      • 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 请求异常,或者服务器返回错误消息
      • 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 请求异常,或者服务器返回错误消息