在豆茎
telnet localhost 11300
USING foo
put 0 100 120 5
hello
INSERTED 1
当我保留这份工作时,我如何知道它的优先级是什么?我可以通过使新优先级等于当前优先级 +100来释放它吗?
在豆茎
telnet localhost 11300
USING foo
put 0 100 120 5
hello
INSERTED 1
当我保留这份工作时,我如何知道它的优先级是什么?我可以通过使新优先级等于当前优先级 +100来释放它吗?
Beanstalkd 不会返回数据的优先级 - 但您可以轻松地将其作为元数据添加到您自己的消息正文中。例如,使用 Json 作为消息包装器:
{'priority':100,'timestamp':1302642381,'job':'download http://example.com/'}
根据优先级和时间,将保留的下一条消息将是所选管道中的下一条可用条目 - 取决于您最初将消息发送到队列时所请求的任何延迟。
附加:您可以获取 beanstalk 作业的优先级(以及许多其他信息,例如以前保留了多少次),但这是对stats-job命令的附加调用。使用 jobId 调用,它返回大约十几个不同的信息。请参阅协议文档和您的库文档。