起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: xuxu

[处理中3] 在线用户错误超限了

[复制链接]

42

主题

170

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
QQ
 楼主| 发表于 2018-1-24 13:09:45 | 显示全部楼层
本帖最后由 xuxu 于 2018-1-24 13:10 编辑
jishuang 发表于 2018-1-18 09:33
平台默认是没问题的,确认是不是自己代码中调用了登录

还有就是看客户端用几个浏览器操作的,每个浏览器登 ...

系统移动端是从公司微信公众号进去的(通过URL链接,使用微信内置浏览器打开),是通过修改UI2\portal\mobile\login\login.js来实现,并未采用/UI2/SA/weixin/src/com/justep/weixin/cp/WxHelper.java
现在发现这个js调用了UI2\portal\base\login\dsrc\Login.java里的execute()方法来执行登录的逻辑,可能这里面会在license server里新增登陆成功后用户的session id吧.再往里面我们就没有再深究了.
现在的情况是:
1.PC端的登录 license server对登录用户的session处理没有问题
2.但是从微信打开移动端页面有问题 - 同一个用户 使用同一个手机打开一次系统的页面 就会在license server里新增一个session  这样会导致一个用户会重复很多次 这应该算是一个bug吧
而且license server超过限制登陆人数就不可用了  这个挺严重的
比如这个截图:
在自己的手机上 相隔不到一分钟 打开四个单据  每次都生成了一个session 用户名和IP都是一样的 这个难道不是x5的bug吗
麻烦问下起步的工程师 确认下该问题吧  这个对我们影响蛮大的 谢谢


111.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-24 13:51:22 | 显示全部楼层
公众号中打开功能的url怎么设置的?

公众号是自己设置的菜单设置的登录,平台默认是没有在公众号登录的
平台提供的是微信企业号的配置会控制登录
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

42

主题

170

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
QQ
 楼主| 发表于 2018-1-24 14:01:52 | 显示全部楼层
本帖最后由 xuxu 于 2018-1-24 14:34 编辑
jishuang 发表于 2018-1-24 13:51
公众号中打开功能的url怎么设置的?

公众号是自己设置的菜单设置的登录,平台默认是没有在公众号登录的

我们并没有使用X5的微信公众号功能
我们是自己的公众号里 放上了X5的链接地址 然后让用户点开链接打开X5系统的页面
所以打开X5页面时:
1.如果用户未登陆过,会出现登陆首页,让用户登录,这样会新增一个session id,这个是没问题的
2.如果用户之前登陆过了,就会直接进入系统的单据页面或代办任务页面,但是时候又会在license里新增该用户的一个session id(即便该用户和对应的IP已经存在的情况下), 这样在license里就会出现 用户和IP都一样 但session id不一样的重复登录session
3.如果用户处理完一个单据,然后关闭页面(没有点击退出,这个很正常,基本没有用户会严格按照要求退出).
进入公司的公众号后,再进入X5系统,打开一个单据,这样又会新增一个session.
第2和3步,相隔时间即便很短,比如只有几分钟,每次打开页面也是会生成新的session id.
目前对于这个问题,我们现在的处理方式是,每隔2小时就重启license server, 否则就会到达用户上限,导致系统不可用!

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-24 15:19:32 | 显示全部楼层
公众号都是自己的,不是平台的

自己的公众号自己控制登录,就需要自己参考平台微信企业号登录的实现,自己判断session是否存在以及是否有效,如果没有session也是无效的就登录
参考/UI2/SA/weixin/oauth2Callback.j中的实现
/UI2/SA/weixin/process/weixin/mainActivity.w中配置微信菜单设置的.j


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

42

主题

170

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
QQ
 楼主| 发表于 2018-1-24 16:01:24 | 显示全部楼层
jishuang 发表于 2018-1-24 15:19
公众号都是自己的,不是平台的

自己的公众号自己控制登录,就需要自己参考平台微信企业号登录的实现,自己 ...

可能你还没明白我的意思
问题不在于微信或者公众号  你可以认为我说的就是移动端的问题 和微信没有任何关系
我们只是为了方便用户使用 把系统移动端的入口URL地址放在微信上而已 不涉及微信的处理
登录的逻辑依然是调用X5提供的登录逻辑 也不需要和微信有关系
回复 支持 反对

使用道具 举报

42

主题

170

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
QQ
 楼主| 发表于 2018-1-24 16:02:29 | 显示全部楼层
jishuang 发表于 2018-1-24 15:19
公众号都是自己的,不是平台的

自己的公众号自己控制登录,就需要自己参考平台微信企业号登录的实现,自己 ...

那我再问个问题吧
如果license server发生异常情况down掉了  那x5系统过多久也会down掉 还是马上就down掉了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-24 16:28:30 | 显示全部楼层
登录的逻辑依然是调用X5提供的登录逻辑具体怎么调用的,要看自己的接口啊

平台的登录接口pc和app都是用的同一个如果有问题app登录也有问题

这个是随机校验的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

42

主题

170

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
QQ
 楼主| 发表于 2018-1-26 09:39:54 | 显示全部楼层
这样去统计在线用户是存在不合理的,因为你无法是控制用户的使用习惯,强制用户去怎么使用;
所以我认为是按照用户的账号来统计在线用户数,而不是按用户的登陆IP地址不同、浏览器不同、打开方式入口不同而重复统计在线用户数量;
1、这个在商务合同中没有对这个进行说明;
2、按照市场上其他软件的在线用户统计,也不是你们这种方式,比如SAP,就是完全按账号来使用的;
回复 支持 反对

使用道具 举报

42

主题

170

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
QQ
 楼主| 发表于 2018-1-26 10:09:33 | 显示全部楼层
还有一个问题,我需要你们这边帮忙确认下,就是 用户登录进去后,如果无任何操作,多长时间会把这个用户清掉,另外这个时间是否可以设置?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-26 10:24:19 | 显示全部楼层
1.平台的在线是按session算的,从平台开始就这样,不是后续才这样的,而不是对某个客户这样的
  你提的算在线的方案会提交到内部产品做作建议,但你的这个登录了好多不用的session本来也是有问题的
而且平台算在线的方案第三方集成也提供了判断的方案,有session并且未超时不需要登录,其他客户都是这样实现的

2.session默认的有效时间是30分钟,30分钟没有给后端发请求就会超时
  修改时间参考http://bbs.wex5.com/forum.php?mod=viewthread&tid=35568
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-10 07:00 , Processed in 0.091645 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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