我正在使用Twilio的TaskRouter功能设置一个铅拨号解决方案,并且客户端希望队列中的最新领导首先被调用。
文档表示TaskQueues是FIFO,即在相同优先级的任务中,最老的任务总是首先分配的。
是否有可能将TaskQueue行为设置为LIFO?
发布于 2015-12-09 11:22:39
两位开发人员在这里传道。
我以前没有做过这样的事情,但是我突然意识到,您可以使用一个递增计数器来设置任务的优先级,因为更高的优先级被认为是第一位的。例如,如果您将任务的优先级设置为自时代以来的秒数,那么它将是一个不断增加的整数,总是使更新的任务出现在队列的顶部。
如果这对我有帮助,请告诉我。
编辑
TaskRouter现在支持LIFO队列,因此您不必再为了创建这种行为而处理优先级。在TaskQueue对象上设置队列顺序。创建TaskQueue时,将TaskOrder参数作为LIFO传递。默认值是FIFO。下面是curl的一个例子:
$ curl -XPOST https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/TaskQueues \
-d "FriendlyName=HotHotLeads" \
-d "ReservationActivitySid=WAxxxx" \
-d "AssignmentActivitySid=WAyyyy" \
-d "TargetWorkers=languages HAS 'english'" \
-d "TaskOrder=LIFO" \
-u '{account_sid}:{auth_token}'有关更多信息,请访问TaskRouter中LIFO队列的文档和博客介绍性文章。
https://stackoverflow.com/questions/34148450
复制相似问题