有效的沟通非常重要
下面将描述一下今天发生的案例。
这些日子客户端开发和测试人员反馈,APP程序经常跳转到登录页面。从他们的描述中我一直以为都是Session Token过期造成。
服务器是这样设计的:
服务器提供维护Token和websocket之间的关系。
token 生成和 websoket连接建立不区分先后顺序。
但websocket一旦断开,就会清空session和token
这里存在一个问题,每次打开APP,APP会记住上次打开页面,并实现自动登录。如果这个页面有好多API请求返回的数据组成,那么同一时刻,可能发起好多HTTP请求,这些API都会返回Token无效。 就会发起HTTP登录请求。这样就会返回多个token,其实这里完全可以忽略,因为websocket只建立一次,只管把每次的返回token通过websocket发送到服务器即可。
(client) (server)
| |
|-------http request -------------------> |
| | 生成token并返回给客户端,
| | 以后客户需要用此token表示身份
|-------http request2-------------------> | 并通过websocket发送到服务器来建立关联
| |
| |
|<------- response1--------------------- |
| |
| |
|<------- response2--------------------- |
| |
|
按照以上原则是没有问题的。
事实客户端请求时没有遵循以上原则,比如建立了多次websocket连接。
客户端曾反馈过,说请求死循环,我一直以为是这里的http请求出现死循环。当时也许是他们没有说清楚,也许是我自己以为,但我应该继续追问(在实际工作中,继续追问常常会惹人厌烦的)。
仔细核对客户端提供的日志,发现日志中出现大量relogin信息,并且都是1s后又继续尝试登录。登录超过规定次数后,客户端会把原先缓存在手机中的密码和用户名清空的。这时候就会出现类手动似注销效果,跳转到登录页面。
这里的重复登录其实就应该是客户端人员反馈的死循环请求问题。
同样的问题,测试人员反馈的是应用程序总是自动注销。
看到relogin日志后,很明显是因为第一次自动登录API,请求后一直没有返回数据造成的应用程序自动注销的假象。
分析到这里,问题定位在登录API上了。
要么客户端的请求服务器没有收到,例如断网的情况下(相信客户端人员会处理过此情况),
要么服务起相应客户端的时间超过了服务器的等待时间,如果是这样,这个API存在大缺陷。
问题到这里大家该干嘛的干嘛了,看来我先前说在下个版本分离token和websocket 说的过早了,惹祸上身。
眼看快下班了,讨论的那些方案个人感觉不靠普。在各方压力之下,我只好放弃先前的设计,取消了断开websocket清空session token功能。这样当然会引起其他问题的。比如:无用的token是否越来越多,一个用户多个设备登录问题等等,怎么去实现等等。 之前都已经考虑过,才采取断开websocket清空的。当下没那么多时间去考虑了,什么样的要求,就有什么样的结果。再说了架构马上又要变了,重构后自然就没这问题了。 只是......
该洗洗睡了。
相关推荐
4. **跨文化沟通**:在全球化的IT行业中,团队成员可能来自不同的文化背景,理解并尊重文化差异对于有效沟通至关重要。这包括了解不同文化的沟通习惯和礼仪,避免因文化差异引发的误解。 5. **冲突解决**:沟通中...
《有效沟通技巧》期末考试答案整合(2022) 本资源摘要信息涵盖了《有效沟通技巧》期末考试的答案整合,涵盖了沟通技巧相关的知识点。 1. 单项选择题:独孤求败在四十不惑之时用的剑是玄铁重剑。 知识点:在沟通...
《有效沟通技巧》期末考试答案.pdf 本资源摘要信息涵盖了《有效沟通技巧》期末考试答案.pdf 的所有知识点,涵盖范围包括沟通技巧、人际沟通、语言信息、非语言信息、空间关系、表情交流、批评方式、鼓励方式、表达...
因此,有效沟通的重要性不言而喻。有效沟通并非仅是简单的信息传递,它涵盖了倾听、表达、理解与反馈等多个层面。在职场中,无论是领导与下属之间的上下级沟通,还是同事间的横向交流,都必须依赖于有效的沟通。沟通...
《有效沟通技巧》是赵永忠教授探讨人际沟通的重要教材,涵盖了从基本概念到实际应用的多个方面。在本课程中,我们了解到沟通是信息交流的过程,涉及到信息源、信息、接收者和媒介四个要素,且是一个双向的、循环的...
大学生职业素养提升有效沟通 effective communication is crucial for university students' career development. 大学生职业素养提升中的沟通能力是非常重要的。根据美国全国大学与雇主协会的调查,沟通能力是...
在当今社会,有效沟通成为一种重要的生存技能。无论是职场发展还是日常交往,良好的沟通技巧都起着至关重要的作用。本文将对有效沟通技巧考试答案进行深入的解析和总结,以期帮助大家更好地掌握沟通的精髓。 首先,...
在当今社会,无论是日常生活还是职场工作,有效沟通技巧的重要性不言而喻。尤其在技术领域,团队成员往往需要具备高超的专业技能,但同时也需要娴熟的沟通能力。事实上,根据研究,沟通技巧在个人和团队成功因素中...
有效沟通的要素与障碍 沟通是组织中最重要的一环,它影响着成员之间的交流、信息的传递和问题的解决。有效的沟通可以提高组织的效率、增强成员之间的协作和信任。然而,沟通的障碍却常常出现,影响着组织的发展和...
首先,有效沟通能增进团队协作,提高工作效率,使得目标明确,任务分配合理。其次,良好的沟通有助于冲突解决,通过开放和坦诚的对话,可以化解矛盾,达成共识。再者,沟通是建立和维持良好职业关系的关键,无论是与...
本文将通过分析有效沟通的重要性和实践技巧,探讨如何在技术和人际交往中,运用沟通技巧促进个人和团队的成功。 首先,沟通的重要性不言而喻。它是人类社会互动的基本方式,无论是通过语言交流、书写文字、传递符号...
本资源是关于《有效沟通技巧》的章节作业及期末考试,主要涵盖了人际沟通的基本概念、沟通的要素、沟通的形式、信息的意义、信息的表达、礼貌的重要性、自信的交流、良好的情绪、事实与推论的区分、真诚的赞美和谨慎...
有效的沟通技巧是个人和社会生活中必不可少的能力,无论是在工作场所还是私人交往中,良好的沟通都能促进理解和协作。以下是一些从给定文件中提取的关键知识点: 1. 听与倾听的区别:听是被动地接收信息,而倾听则...
在IT行业中,有效沟通是至关重要的,无论是在项目管理、团队协作还是客户服务中,良好的沟通技巧都能提升效率,减少误解,促进合作。本讲座“如何进行有效沟通”由Stanley主讲,旨在帮助听众掌握有效沟通的基本步骤...
【有效沟通技巧】是现代生活和工作中不可或缺的能力,尤其对于研究生群体来说,良好的沟通能力能够极大地促进学术交流、团队合作和个人发展。沟通不仅限于语言,还包括非语言信息的传达,是一个双向循环的过程。 ...
正如一份未标注标签的文件《有效沟通的几大法则.pptx》所强调的,有效沟通的重要性不仅体现在个人成功上,更在团队协作和社会互动中占据主导地位。本文将深入探讨有效沟通的核心要素、沟通的障碍以及如何运用正确的...
以下是对"用于沟通管理的有效沟通PPT"中关键知识点的详细解析: 1. **沟通的基本概念**:沟通是通过符号载体(如语言、文字、肢体动作等)将信息从发送者传递到接受者,并期望被理解和接受的过程。理想状态下的完美...
在这个讲堂中,我们将深入探讨有效沟通的重要性和实现方法,旨在帮助参与者提升沟通能力,促进工作和人际关系的和谐。 一、沟通的重要性 1. 信息传递:沟通是信息交换的基础,无论是工作中的任务分配还是日常的交流...
有效沟通前的准备工作至关重要,包括预测可能的争议、设定目标、分析可能的行动策略、自我评估以及确认对方需求。有效提问是沟通的关键,而信任、合作和表达能力则是沟通的前提。建立信任需要找到共同点、提供帮助、...
课程的主要目的是帮助参与者理解和掌握有效沟通的重要性,识别并克服沟通障碍,从而在职场中建立更高效、和谐的人际关系。通过学习,学员将能够与同事、上级、团队成员、供应商和客户进行更有效的交流,提升工作效率...