创建一个高优先级的专用队列,需要插队的用户排入这个专用队列,因为该队列的优先级比其他队列高,故会被优先处理; 您可以试试这套方案,服务器在初始化时多创建一个队列,优先级高一些。 |
那可能需要先离开之前的队列,然后设置优先级,最后再重新进入队列,队列才会变化。 如果只是单纯的设置用户的优先级,是不会改变队列属性的。 |
admin 发表于 2016-6-18 15:28 1、为在登录的时候 是没设置优先级的,所以按优先级的逻辑的话,应该涉及了之后 首先变化的应该是队列的吧2、是在没开始服务之前设置的,所以 当设置了完了优先级后再去走服务的API的话 应该是会去接入设置的优先级的用户的吧 测试的时候 按上面的方式改变了排第二的用户 的优先级,但是队列没变化,他还是在第二位,而服务的 也是第一位 不是改了优先级的第二位 |
设置优先级为10 用户的队列信息 还是没变化耶 您是如何确认队列信息没有变化呢,设置后,下一次服务的,应该就是被设置的用户了,如果他的优先级最高的话。 |
admin 发表于 2016-6-18 15:14 加了同步的方法 也没变化,是我代码里写错了么? |
但是我这边 通过透明通道传过来的参数 设置优先级为10 用户的队列信息 还是没变化耶 代码如下: queueParam.user_id:用户id status:透明通道接收参数10 var err = BRAC_ObjectSetValue(ANYCHAT_OBJECT_TYPE_CLIENTUSER, queueParam.user_id, ANYCHAT_OBJECT_INFO_PRIORITY, status); 返回是0应该是说设置成功了吧,但是队列还是没变化 |
应该不需要,会自动同步修改服务器端的优先级。 |
调用修改优先的API方法后,是不是要将数据同步到服务器? |
Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )
GMT+8, 2024-11-22 23:23 , Processed in 0.123243 second(s), 26 queries .
Powered by Discuz! X3
© 2001-2013 Comsenz Inc.