Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » QAnywhere » QAnywhere 参考 » QAnywhere Java API 参考 » 用于客户端的 QAnywhere Java API » QAManagerBase 接口

 

putMessageTimeToLive 方法

语法
void QAManagerBase.putMessageTimeToLive(
  String address,
  QAMessage msg,
  long ttl
)
throws QAException
参数
  • address   指定目标队列名称的消息的地址。

  • msg   要放入的消息。

  • ttl   延迟时间(以毫秒为单位),如果此时间前还没有发送消息,则消息将到期。值为 0 表示消息并未到期。

抛出条件
  • 如果放入消息时存在问题,则抛出。

注释

准备将发送给另一 QAnywhere 客户端的消息。

此方法将消息和目标地址插入本地消息存储库中。消息传输的时间取决于 QAnywhere 代理的传输策略。但是,如果下一条消息的传输时间超出给定生存期值,消息将到期。

地址采用 'id\queue-name' 的形式,其中 'id' 是目标消息存储库 ID,而 'queue-name' 则用于标识目标 QAnywhere 客户端用于监听或接收消息的队列。