【发布时间】:2017-05-02 17:56:08
【问题描述】:
public final PullResponse pull(SubscriptionName subscription, boolean returnImmediately, int maxMessages)
根据文档:
@param returnImmediately 如果此字段设置为 true,即使在 Pull 响应中没有可返回的消息,系统也会立即响应。否则,系统可能会等待(一段时间)直到至少有一条消息可用,而不是不返回任何消息。
如果客户端不想再等待响应,它可以取消请求。
我有一个调用 pull 的线程,returnImmediately 标志设置为 false。 如果我在拉取请求超时之前中断()线程有一个(大约 60 秒)延迟,我可以检查中断标志状态。
我看不到任何将中断请求传递给调用的方法。我也看不到配置“有限时间”的方法。我错过了什么?
【问题讨论】: