【发布时间】:2016-09-02 14:33:25
【问题描述】:
我正在使用 java 推送队列 API。我看到有一个 Queue.add() 方法将任务放在最后:
https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/taskqueue/Queue
有没有办法将任务放在队列的前面?
谢谢
【问题讨论】:
我正在使用 java 推送队列 API。我看到有一个 Queue.add() 方法将任务放在最后:
https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/taskqueue/Queue
有没有办法将任务放在队列的前面?
谢谢
【问题讨论】:
队列的设计和性质没有这样的功能(不仅仅是 AppEngine,一般来说)。
作为部分解决方法,您可以为要优先处理的任务使用单独的“快速通道”队列。它可以比普通队列有更高的速率。
此外,在某些情况下,使用“delete task”功能可能会有所帮助。
【讨论】:
我最近分享了一些关于类似问题的想法:https://stackoverflow.com/a/38580017/1836506
关于这个问题还有其他几个解决方案也可以给你一些想法。
【讨论】: