设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 29321|回复: 59
打印 上一主题 下一主题

关于AnyChatQueue项目的问题咨询

[复制链接]

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
跳转到指定楼层
楼主
发表于 2015-7-23 09:42:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
您好,我在使用anychat做二次开发时,遇到如下问题:
背景:我需要做的是打开页面时,自动初始化并且连接服务器,从session获取客服信息直接登录服务器,获取营业厅信息并自动进入其中某个营业厅。
效果:客服登录业务系统后,打开客服页面,直接进入客服服务页面,无需登录anychat服务器以及选择营业厅。
现状:目前已实现初始化完成后,连接服务器并登录服务器;
问题:营业厅信息是通过事件(OnAnyChatObjectUpdate)动态添加的,当有多个营业厅时,我该如何判断什么时候进入营业厅,或者是否不需要获取营业厅信息,因为知道营业厅ID,我直接进入指定营业厅?


烦请大神帮助!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
沙发
发表于 2015-7-23 10:23:02 | 只看该作者
回复 支持 反对

使用道具 举报

板凳
发表于 2015-7-23 10:25:00 | 只看该作者
您好,获取到营业厅ID后可以进入指定的营业厅,请参考:
GetID("enterHall").click=function(){
/**进入营业厅*/
BRAC_ObjectControl(ANYCHAT_OBJECT_TYPE_AREA,hallbuinessNum,ANYCHAT_AREA_CTRL_USERENTER, 0, 0, 0, 0, "");
}
GetID("enterQueueList").click=function(){
/**进入队列*/        
BRAC_ObjectControl(ANYCHAT_OBJECT_TYPE_QUEUE,queueid,ANYCHAT_QUEUE_CTRL_USERENTER, 0, 0, 0, 0, "");
}
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
地板
 楼主| 发表于 2015-7-23 14:33:26 | 只看该作者
admin 发表于 2015-7-23 10:23
您好,请参考:AnyChatQueue示例工程如何自动进入营业厅以及队列?

您好,我这边根据您的示例已经完成自动进入营业厅。
现在坐席端点击开始服务调用“BRAC_ObjectControl(ANYCHAT_OBJECT_TYPE_AGENT, mSelfUserId, ANYCHAT_AGENT_CTRL_SERVICEREQUEST, 0, 0, 0, 0, "");”后,会触发那个函数。
我这边调用此函数后,客户端的排队时间清零,但是没有收到呼叫信息?
回复 支持 反对

使用道具 举报

5#
发表于 2015-7-23 14:51:47 | 只看该作者
本帖最后由 佰锐科技-邵光清 于 2015-7-23 15:09 编辑
liweiqiang888 发表于 2015-7-23 14:33
您好,我这边根据您的示例已经完成自动进入营业厅。
现在坐席端点击开始服务调用“BRAC_ObjectControl(A ...

收到开始服务事件后,会触发anychatevent.js中的OnAnyChatServiceStart回调,在该回调中会有呼叫者id和被呼叫者id的传入,关于如何呼叫客户,可以参考AnyChatQueue的demo。
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
6#
 楼主| 发表于 2015-7-23 16:11:34 | 只看该作者
佰锐科技-邵光清 发表于 2015-7-23 14:51
收到开始服务事件后,会触发anychatevent.js中的OnAnyChatServiceStart回调,在该回调中会有呼叫者id和被 ...

你好,基本功能我这边都实现了,我这边还有个问题:
设计模式:网厅项目,只有一个营业厅,只有一个队列,同时多个坐席登录,共同服务于一个队列,在anychat内部,是否会进行加锁处理?竞态情况出现,anychat本身是否有机制解决此问题?
回复 支持 反对

使用道具 举报

7#
发表于 2015-7-23 16:16:23 | 只看该作者
liweiqiang888 发表于 2015-7-23 16:11
你好,基本功能我这边都实现了,我这边还有个问题:
设计模式:网厅项目,只有一个营业厅,只有一个队列 ...

您好,可以参考:2015-07-08 AnyChat提供业务排队整体解决方案
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
8#
发表于 2015-7-23 16:46:21 | 只看该作者
在anychat内部,是否会进行加锁处理?竞态情况出现,anychat本身是否有机制解决此问题?

AnyChat已经处理竞态了,这是最基本的要求,AnyChat技术团队有十年的开发经验,您可以放心使用的,

另外我们针对排队系统有专项压力测试,单个队列上限到2000用户,普通PC做服务器其资源占用率不超过10%,性能也是有深度优化的。
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
9#
 楼主| 发表于 2015-7-23 17:09:50 | 只看该作者
admin 发表于 2015-7-23 16:46
AnyChat已经处理竞态了,这是最基本的要求,AnyChat技术团队有十年的开发经验,您可以放心使用的,

...

谢谢,我现在又发现个问题,麻烦您看下:
使用:BRAC_ObjectGetIntValue(ANYCHAT_OBJECT_TYPE_AREA, hallbuinessNum, ANYCHAT_AREA_INFO_QUEUEUSERCOUNT);来获取当前营业厅的人数时,只有第一次进入营业厅时,能够正确的显示人数,我在增加排队数量时,触发ANYCHAT_QUEUE_EVENT_STATUSCHANGE队列变化时,重新获取当前营业厅的排队人数时,一直获取的是第一次进入时的人数,烦请帮忙看下是什么原因?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
10#
发表于 2015-7-23 17:28:35 | 只看该作者
您好,您用标准示例代码:AnyChatQueue接入您的服务器(做为观察者身份),看排队人数是否正常?

queue.jpg (49.14 KB, 下载次数: 7877)

queue.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-23 20:55 , Processed in 0.139031 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表