CN112311562B - 请求响应方法、装置、计算机设备和存储介质 - Google Patents

请求响应方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN112311562B
CN112311562B CN202011182217.0A CN202011182217A CN112311562B CN 112311562 B CN112311562 B CN 112311562B CN 202011182217 A CN202011182217 A CN 202011182217A CN 112311562 B CN112311562 B CN 112311562B
Authority
CN
China
Prior art keywords
request
unique
character
schedule
conference
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011182217.0A
Other languages
English (en)
Other versions
CN112311562A (zh
Inventor
田植琛
邹博茹
董继龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN202011182217.0A priority Critical patent/CN112311562B/zh
Publication of CN112311562A publication Critical patent/CN112311562A/zh
Application granted granted Critical
Publication of CN112311562B publication Critical patent/CN112311562B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1818Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups
    • G06Q10/1095Meeting or appointment

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Operations Research (AREA)
  • Human Computer Interaction (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请涉及云存储技术领域,提供一种请求响应方法、装置、计算机设备和存储介质,日程服务器接收前端发出的请求;判断在预设时间段内是否对所述请求作出处理;若未处理,则将所述请求加入缓存池中进行处理,并生成对应所述请求的唯一请求标识发送至前端;接收前端发出的二次请求,所述二次请求中携带有所述唯一请求标识;根据所述唯一请求标识,在所述缓存池中匹配出与所述唯一请求标识对应的请求,并查询是否存在对应所述请求的请求数据;若存在,则返回对应所述请求的请求数据至前端。本申请中,保障请求响应时效性,降低数据延时率,以提升请求响应效率。本申请还可应用于智慧城市领域中,以推动智慧城市的建设。

Description

请求响应方法、装置、计算机设备和存储介质
技术领域
本申请涉及云存储技术领域,特别涉及一种请求响应方法、装置、计算机设备和存储介质。
背景技术
企业工作中,每个人都围绕着一天的日程展开,日程很大程度决定了一天的工作内容,对于管理者来说更显的尤为重要。从数据上看,管理者每天的日程基本为会议,基层员工是会议、待办任务参半。
对于企业来说,会议是最常接触的事情,而现状却是用户预订会议室与发送邀约请求时,经常无法及时得到处理,获得对应的处理结果,即日程服务器对用户请求的处理效率低下。对管理者与员工来说严重影响工作效率,且对产品的用户体验来说是巨大的挑战。
发明内容
本申请的主要目的为提供一种请求响应方法、装置、计算机设备和存储介质,旨在克服目前日程服务器对用户的请求处理效率低的缺陷。
为实现上述目的,本申请提供了一种请求响应方法,应用于日程服务器,包括以下步骤:
接收前端发出的请求;其中,所述日程服务器与所述前端通信连接;
判断在预设时间段内是否对所述请求作出处理;
若未处理,则将所述请求加入缓存池中进行处理,并生成对应所述请求的唯一请求标识发送至所述前端;
接收所述前端发出的二次请求,所述二次请求中携带有所述唯一请求标识;
根据所述唯一请求标识,在所述缓存池中匹配出与所述唯一请求标识对应的请求,并查询是否存在对应所述请求的请求数据;若存在,则返回对应所述请求的请求数据至所述前端。
进一步地,所述前端发出的请求包括会议提醒请求;
所述对所述请求作出处理,包括:
在会议开始前的设定时间,获取还未入会签到的会议参与人,并发送IM消息至未入会签到的会议参与人所在的前端;
创建所述会议的所有参与人在内的唯一群聊,在所述会议开始时,记录所述唯一群聊中的讨论内容,并将所述讨论内容进行存档。
进一步地,所述前端发出的请求包括会议预定请求,且所述前端发出所述请求之前,访问会议室预定***获取会议室信息;所述会议预定请求中携带所述前端访问会议室预定***所获取的会议室信息;
所述对所述请求作出处理,包括:
将所述会议预定请求中携带的会议室信息与预定的日程信息进行绑定存储,以在接收到会议请求或者编辑会议请求时,返回绑定的所述会议室信息与日程信息。
进一步地,所述前端在发出所述请求之前,还包括:
接收到打开日程页面的指令时,加载所述日程页面的UI界面;其中,所述日程页面包括头部日历布局与底部日程数据列表布局;
在加载所述UI界面完毕之后,按周为单位,采用分段预加载算法计算出需要加载的时间段最优解,获取最优时间段;其中,所述最优时间段为一周;
使用draw绘制方式自定义所述头部日历布局中的日历控件,并加载所述最优时间段的日历;
在所述底部日程数据列表布局中依次加载本地缓存数据,以及加载网络数据进行日程页面的局部更新。
进一步地,所述生成对应所述请求的唯一请求标识发送至所述前端的步骤,包括:
获取所述前端的ID,以及所述请求的请求时间;
提取出所述请求时间中的数字,并按照在所述请求时间中的顺序,将各个所述数字依次进行拼接得到一数字串;
对所述数字串进行进制转换,得到转换字符;其中,转换的进制大于十进制;
对所述前端的ID进行哈希计算,得到一个指定位数的哈希字符;
将所述哈希字符与所述转换字符进行组合,得到组合字符,将所述组合字符作为对应所述请求的唯一请求标识,并发送至所述前端。
进一步地,所述生成对应所述请求的唯一请求标识发送至所述前端的步骤,包括:
获取所述前端的ID,以及所述请求的请求时间;
提取出所述请求时间中的数字,并按照在所述请求时间中的顺序,将各个所述数字依次进行拼接得到一数字串;
将所述前端的ID与所述数字串进行拼接,得到一拼接字符;
对所述拼接字符进行哈希计算,得到一指定位数的哈希值;将所述哈希值作为对应所述请求的唯一请求标识,并发送至所述前端。
本申请还提供了一种请求响应装置,应用于日程服务器,包括:
第一接收单元,用于接收前端发出的请求;其中,所述日程服务器与所述前端通信连接;
判断单元,用于判断在预设时间段内是否对所述请求作出处理;
生成单元,用于若未处理,则将所述请求加入缓存池中进行处理,并生成对应所述请求的唯一请求标识发送至所述前端;
第二接收单元,用于接收所述前端发出的二次请求,所述二次请求中携带有所述唯一请求标识;
处理单元,用于根据所述唯一请求标识,在所述缓存池中匹配出与所述唯一请求标识对应的请求,并查询是否存在对应所述请求的请求数据;若存在,则返回对应所述请求的请求数据至所述前端。
进一步地,所述生成单元,具体用于:
获取所述前端的ID,以及所述请求的请求时间;
提取出所述请求时间中的数字,并按照在所述请求时间中的顺序,将各个所述数字依次进行拼接得到一数字串;
对所述数字串进行进制转换,得到转换字符;其中,转换的进制大于十进制;
对所述前端的ID进行哈希计算,得到一个指定位数的哈希字符;
将所述哈希字符与所述转换字符进行组合,得到组合字符,将所述组合字符作为对应所述请求的唯一请求标识,并发送至所述前端。
本申请还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
本申请提供的请求响应方法、装置、计算机设备和存储介质,日程服务器接收前端发出的请求;判断在预设时间段内是否对所述请求作出处理;若未处理,则将所述请求加入缓存池中进行处理,并生成对应所述请求的唯一请求标识发送至所述前端;接收所述前端发出的二次请求,所述二次请求中携带有所述唯一请求标识;根据所述唯一请求标识,在所述缓存池中匹配出与所述唯一请求标识对应的请求,并查询是否存在对应所述请求的请求数据;若存在,则返回对应所述请求的请求数据至所述前端。本申请中在请求超时并接受到前端的二次请求时,立即从缓存池中查询是否有对应的请求数据,保障请求响应时效性,降低数据延时率,以提升请求响应效率。
附图说明
图1是本申请一实施例中请求响应方法步骤示意图;
图2是本申请一实施例中请求响应装置结构框图;
图3为本申请一实施例的计算机设备的结构示意框图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
参照图1,本申请一实施例中提供了一种请求响应方法,应用于日程服务器,包括以下步骤:
步骤S1,接收前端发出的请求;其中,所述日程服务器与所述前端通信连接;
步骤S2,判断在预设时间段内是否对所述请求作出处理;
步骤S3,若未处理,则将所述请求加入缓存池中进行处理,并生成对应所述请求的唯一请求标识发送至所述前端;
步骤S4,接收所述前端发出的二次请求,所述二次请求中携带有所述唯一请求标识;
步骤S5,根据所述唯一请求标识,在所述缓存池中匹配出与所述唯一请求标识对应的请求,并查询是否存在对应所述请求的请求数据;若存在,则返回对应所述请求的请求数据至所述前端。
在本实施例中,上述方法应用于快速响应用户前端请求的场景中,提高日程服务器对前端的请求响应效率。上述方法也可应用于智慧城市的智慧办公领域中,以推动智慧城市的建设。
如上述步骤S1所述的,上述前端为用户所在的客户端,前端只对一个日程服务器发起请求,日程服务器对接整个业务子***的多个前端,日程服务器协定统一的接入方式以获取各个子***日程数据、请求,并快速整合各子***的日程数据。
在本实施例中,为了保障请求响应时效与数据延时率,如上述步骤S2所述的,对于前端发起的每次请求,日程服务器(后端)设置一个预设时间段,作为请求超时时间(例如3s),判断日程服务器在该预设时间段内是否对所述请求作出处理,若没有处理,则表明超时。
如上述步骤S3所述的,若未处理,则认定为超时,此时立即返回一个唯一请求标识至上述前端,日程服务器将上述请求加入缓存池中进行持续运算。
如上述步骤S4所述的,上述前端在接收到上述唯一请求标识之后,若该请求特别紧急,则用户可通过前端发出二次请求,其中,该二次请求中包括返回的唯一请求标识。
如上述步骤S5所述的,日程服务器接收到前端的二次请求,识别其中携带的所述唯一请求标识,若识别到,则为了快速进行请求响应,应当优先对其进行处理,无需进行排队、轮候等操作。因此,直接在缓存池中匹配对应上述唯一请求标识的请求,进而查询是否有对应的请求数据,有则立即返回上述请求数据,若没有,则再次返回上述唯一请求标识至上述前端。
在本实施例中,对超时未处理的请求,在接收到前端的二次请求时,优先进行请求的响应,反馈对应的请求数据,提高请求的处理效率,避免前端的请求长时间得不到回应。
在一实施例中,所述前端发出的请求包括会议提醒请求;
所述对所述请求作出处理,包括:
在会议开始前的设定时间,获取还未入会签到的会议参与人,并发送IM消息至未入会签到的会议参与人所在的前端;
创建所述会议的所有参与人在内的唯一群聊,在所述会议开始时,记录所述唯一群聊中的讨论内容,并将所述讨论内容进行存档。
在本实施例中,基于IM(即时通讯***)基础能力,日程服务器后端与IM推送***打通,日程服务器后端会根据会议开始时间与设定的会议提醒时间,通过定时任务定时推送IM消息至本次会议所有参与人,会议开始前的预设时间(例如会议开始前的5分钟),发起人可以通过前端人工选择还未入会签到的人员进行IM消息入会催促提醒。
会议前所有参会人可以在会议详情页面,发出IM创建群聊请求,以创建包含所有参会人在内的唯一群聊,所有参会人可以在群聊里讨论,创建群聊时可以分为两个子类,普通IM群聊与非实时会议群聊,非实时会议群聊传统会议不同,无需担心参会人是否有时间参加,只需要提交需要讨论的议题,参会人可以利用空闲时间通过IM参会讨论,可以设置主持人、秘书角色、高效协助会议管理。会议开始时自动置顶IM群聊列表,并提取群聊中的讨论内容实时记录并可将记录转邮件存档。
在一实施例中,所述前端发出的请求包括会议预定请求,且所述前端发出所述请求之前,访问会议室预定***获取会议室信息;所述会议预定请求中携带所述前端访问会议室预定***所获取的会议室信息;
所述对所述请求作出处理,包括:
将所述会议预定请求中携带的会议室信息与预定的日程信息进行绑定存储,以在接收到会议请求或者编辑会议请求时,返回绑定的所述会议室信息与日程信息。
在本实施例中,上述前端在新建日程会议界面提供预定会议室入口,用户可选择是否预定会议室,用户选择预定会议室则访问会议室预定***,会议室预定***返回预定的会议室信息,上述前端在发起新建会议时,携带预定的会议室信息至日程服务器后端,日程服务器后端将上述会议室信息与日程信息进行绑定。在接收到前端的下次会议请求或编辑会议请求时,返回上述绑定的会议室信息与日程信息。上述前端通过分别对接会议室预定***与日程***,进行数据的编辑,会议室***编辑完成后统一提交日程***同步更新。
在一实施例中,所述前端在发出所述请求之前,还包括:
接收到打开日程页面的指令时,加载所述日程页面的UI界面;其中,所述日程页面包括头部日历布局与底部日程数据列表布局;
在加载所述UI界面完毕之后,按周为单位,采用分段预加载算法计算出需要加载的时间段最优解,获取最优时间段;其中,所述最优时间段为一周;
使用draw绘制方式自定义所述头部日历布局中的日历控件,并加载所述最优时间段的日历;
在所述底部日程数据列表布局中依次加载本地缓存数据,以及加载网络数据进行日程页面的局部更新。
在本实施例中,日程首页布局分为两部分,头部日历布局(月视图、周视图)与底部日程数据列表布局,在本实施例中,启动日程页面采用懒加载方式。具体地,打开日程页面时,先只加载UI界面以减少页面启动时间,保持页面启动在45毫秒之内。在启动上述UI界面之后,放弃按月的概念,使用按周为单位,基于分段预加载算法计算出需要加载的时间段最优解,过滤掉重复加载的与不需要加载的数据。
头部日历布局采用GPU直接使用draw绘制方式自定义日历控件,满足需求的同时,优化了布局层级、内存消耗,使流畅度得到极大提升,减少CPU消耗,提升性能。
在所述底部日程数据列表布局中进行本地数据以及网络数据的加载时,采用优先加载本地缓存的数据,次加载网络数据局部更新的方式进行数据加载。
在本实施例中,上述前端的本地线程操作使用两级线程池概念,用户触发日程页面的操作指令后,进入一级算法线程池,根据一级算法线程池得出需要预加载的项,进入二级线程池执行预加载,完全不阻碍UI线程,多重维度确保日程客户端操作顺滑。
在一实施例中,所述生成对应所述请求的唯一请求标识发送至所述前端的步骤S3,包括:
获取所述前端的ID,以及所述请求的请求时间;
提取出所述请求时间中的数字,并按照在所述请求时间中的顺序,将各个所述数字依次进行拼接得到一数字串;
对所述数字串进行进制转换,得到转换字符;其中,转换的进制大于十进制;
对所述前端的ID进行哈希计算,得到一个指定位数的哈希字符;
将所述哈希字符与所述转换字符进行组合,得到组合字符,将所述组合字符作为对应所述请求的唯一请求标识,并发送至所述前端。
在本实施例中,根据前端的ID,以及所述请求的请求时间生成上述唯一请求标识,为了避免在上述唯一请求标识中直接暴露上述前端的ID,在生成过程中,需要对上述前端的ID进行哈希计算,得到一个指定位数的哈希字符。同时,上述请求时间中的数字组合得到的数字串,长度较长,为了降低其长度,对上述数字串进行进制转换,得到一个较短的转换字符。可以理解的是,上述转换的进制大于十进制,例如十六进制、二十进制、三十二进制等。
在另一实施例中,所述生成对应所述请求的唯一请求标识发送至所述前端的步骤S3,包括:
获取所述前端的ID,以及所述请求的请求时间;
提取出所述请求时间中的数字,并按照在所述请求时间中的顺序,将各个所述数字依次进行拼接得到一数字串;
将所述前端的ID与所述数字串进行拼接,得到一拼接字符;
对所述拼接字符进行哈希计算,得到一指定位数的哈希值;将所述哈希值作为对应所述请求的唯一请求标识,并发送至所述前端。
在本实施例中,根据前端的ID,以及所述请求的请求时间生成上述唯一请求标识,为了避免在上述唯一请求标识中直接暴露上述前端的ID,在生成过程中,对前端的ID与所述数字串进行拼接得到的拼接字符进行哈希计算,得到的哈希值中不会暴露出上述前端的ID。同时,由于上述请求时间中的数字组合得到的数字串,长度较长,为了降低其长度,在生成哈希值时,生成指定位数的哈希值,将该指定位数的哈希值作为上述请求的唯一请求标识发送至所述前端。
参照图2,本申请一实施例中还提供了一种请求响应装置,应用于日程服务器,包括:
第一接收单元10,用于接收前端发出的请求;其中,所述日程服务器与所述前端通信连接;
判断单元20,用于判断在预设时间段内是否对所述请求作出处理;
生成单元30,用于若未处理,则将所述请求加入缓存池中进行处理,并生成对应所述请求的唯一请求标识发送至所述前端;
第二接收单元40,用于接收所述前端发出的二次请求,所述二次请求中携带有所述唯一请求标识;
处理单元50,用于根据所述唯一请求标识,在所述缓存池中匹配出与所述唯一请求标识对应的请求,并查询是否存在对应所述请求的请求数据;若存在,则返回对应所述请求的请求数据至所述前端。
在一实施例中,所述生成单元30,具体用于:
获取所述前端的ID,以及所述请求的请求时间;
提取出所述请求时间中的数字,并按照在所述请求时间中的顺序,将各个所述数字依次进行拼接得到一数字串;
对所述数字串进行进制转换,得到转换字符;其中,转换的进制大于十进制;
对所述前端的ID进行哈希计算,得到一个指定位数的哈希字符;
将所述哈希字符与所述转换字符进行组合,得到组合字符,将所述组合字符作为对应所述请求的唯一请求标识,并发送至所述前端。
在一实施例中,所述生成单元30,具体用于:
获取所述前端的ID,以及所述请求的请求时间;
提取出所述请求时间中的数字,并按照在所述请求时间中的顺序,将各个所述数字依次进行拼接得到一数字串;
将所述前端的ID与所述数字串进行拼接,得到一拼接字符;
对所述拼接字符进行哈希计算,得到一指定位数的哈希值;将所述哈希值作为对应所述请求的唯一请求标识,并发送至所述前端。
在一实施例中,所述前端发出的请求包括会议提醒请求;
所述对所述请求作出处理,包括:
在会议开始前的设定时间,获取还未入会签到的会议参与人,并发送IM消息至未入会签到的会议参与人所在的前端;
创建所述会议的所有参与人在内的唯一群聊,在所述会议开始时,记录所述唯一群聊中的讨论内容,并将所述讨论内容进行存档。
在一实施例中,所述前端发出的请求包括会议预定请求,且所述前端发出所述请求之前,访问会议室预定***获取会议室信息;所述会议预定请求中携带所述前端访问会议室预定***所获取的会议室信息;
所述对所述请求作出处理,包括:
将所述会议预定请求中携带的会议室信息与预定的日程信息进行绑定存储,以在接收到会议请求或者编辑会议请求时,返回绑定的所述会议室信息与日程信息。
在一实施例中,所述前端在发出所述请求之前,还包括:
接收到打开日程页面的指令时,加载所述日程页面的UI界面;其中,所述日程页面包括头部日历布局与底部日程数据列表布局;
在加载所述UI界面完毕之后,按周为单位,采用分段预加载算法计算出需要加载的时间段最优解,获取最优时间段;其中,所述最优时间段为一周;
使用draw绘制方式自定义所述头部日历布局中的日历控件,并加载所述最优时间段的日历;
在所述底部日程数据列表布局中依次加载本地缓存数据,以及加载网络数据进行日程页面的局部更新。
在本实施例中,上述装置实施例中各个单元的具体实现,请参照上述方法实施例中所述,在此不再进行赘述。
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储请求数据、唯一请求标识等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种请求响应方法。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种请求响应方法。可以理解的是,本实施例中的计算机可读存储介质可以是易失性可读存储介质,也可以为非易失性可读存储介质。
综上所述,为本申请实施例中提供的请求响应方法、装置、计算机设备和存储介质,日程服务器接收前端发出的请求;判断在预设时间段内是否对所述请求作出处理;若未处理,则将所述请求加入缓存池中进行处理,并生成对应所述请求的唯一请求标识发送至所述前端;接收所述前端发出的二次请求,所述二次请求中携带有所述唯一请求标识;根据所述唯一请求标识,在所述缓存池中匹配出与所述唯一请求标识对应的请求,并查询是否存在对应所述请求的请求数据;若存在,则返回对应所述请求的请求数据至所述前端。本申请中在请求超时并接受到前端的二次请求时,立即从缓存池中查询是否有对应的请求数据,保障请求响应时效性,降低数据延时率,以提升请求响应效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM通过多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本申请的专利保护范围内。

Claims (9)

1.一种请求响应方法,应用于日程服务器,其特征在于,包括以下步骤:
接收前端发出的请求;其中,所述日程服务器与所述前端通信连接;
判断在预设时间段内是否对所述请求作出处理;
若未处理,则将所述请求加入缓存池中进行处理,并生成对应所述请求的唯一请求标识发送至所述前端;
接收所述前端发出的二次请求,所述二次请求中携带有所述唯一请求标识;
根据所述唯一请求标识,在所述缓存池中匹配出与所述唯一请求标识对应的请求,并查询是否存在对应所述请求的请求数据;若存在,则返回对应所述请求的请求数据至所述前端;
所述前端在发出所述请求之前,还包括:
接收到打开日程页面的指令时,加载所述日程页面的UI界面;其中,所述日程页面包括头部日历布局与底部日程数据列表布局;
在加载所述UI界面完毕之后,按周为单位,采用分段预加载算法计算出需要加载的时间段最优解,获取最优时间段;其中,所述最优时间段为一周;
使用draw绘制方式自定义所述头部日历布局中的日历控件,并加载所述最优时间段的日历;
在所述底部日程数据列表布局中依次加载本地缓存数据,以及加载网络数据进行日程页面的局部更新。
2.根据权利要求1所述的请求响应方法,其特征在于,所述前端发出的请求包括会议提醒请求;
所述对所述请求作出处理,包括:
在会议开始前的设定时间,获取还未入会签到的会议参与人,并发送IM消息至未入会签到的会议参与人所在的前端;
创建所述会议的所有参与人在内的唯一群聊,在所述会议开始时,记录所述唯一群聊中的讨论内容,并将所述讨论内容进行存档。
3.根据权利要求1所述的请求响应方法,其特征在于,所述前端发出的请求包括会议预定请求,且所述前端发出所述请求之前,访问会议室预定***获取会议室信息;所述会议预定请求中携带所述前端访问会议室预定***所获取的会议室信息;
所述对所述请求作出处理,包括:
将所述会议预定请求中携带的会议室信息与预定的日程信息进行绑定存储,以在接收到会议请求或者编辑会议请求时,返回绑定的所述会议室信息与日程信息。
4.根据权利要求1所述的请求响应方法,其特征在于,所述生成对应所述请求的唯一请求标识发送至所述前端的步骤,包括:
获取所述前端的ID,以及所述请求的请求时间;
提取出所述请求时间中的数字,并按照在所述请求时间中的顺序,将各个所述数字依次进行拼接得到一数字串;
对所述数字串进行进制转换,得到转换字符;其中,转换的进制大于十进制;
对所述前端的ID进行哈希计算,得到一个指定位数的哈希字符;
将所述哈希字符与所述转换字符进行组合,得到组合字符,将所述组合字符作为对应所述请求的唯一请求标识,并发送至所述前端。
5.根据权利要求1所述的请求响应方法,其特征在于,所述生成对应所述请求的唯一请求标识发送至所述前端的步骤,包括:
获取所述前端的ID,以及所述请求的请求时间;
提取出所述请求时间中的数字,并按照在所述请求时间中的顺序,将各个所述数字依次进行拼接得到一数字串;
将所述前端的ID与所述数字串进行拼接,得到一拼接字符;
对所述拼接字符进行哈希计算,得到一指定位数的哈希值;将所述哈希值作为对应所述请求的唯一请求标识,并发送至所述前端。
6.一种请求响应装置,应用于日程服务器,其采用权利要求1-5任一项所述的方法,其特征在于,包括:
第一接收单元,用于接收前端发出的请求;其中,所述日程服务器与所述前端通信连接;
判断单元,用于判断在预设时间段内是否对所述请求作出处理;
生成单元,用于若未处理,则将所述请求加入缓存池中进行处理,并生成对应所述请求的唯一请求标识发送至所述前端;
第二接收单元,用于接收所述前端发出的二次请求,所述二次请求中携带有所述唯一请求标识;
处理单元,用于根据所述唯一请求标识,在所述缓存池中匹配出与所述唯一请求标识对应的请求,并查询是否存在对应所述请求的请求数据;若存在,则返回对应所述请求的请求数据至所述前端。
7.根据权利要求6所述的请求响应装置,其特征在于,所述生成单元,具体用于:
获取所述前端的ID,以及所述请求的请求时间;
提取出所述请求时间中的数字,并按照在所述请求时间中的顺序,将各个所述数字依次进行拼接得到一数字串;
对所述数字串进行进制转换,得到转换字符;其中,转换的进制大于十进制;
对所述前端的ID进行哈希计算,得到一个指定位数的哈希字符;
将所述哈希字符与所述转换字符进行组合,得到组合字符,将所述组合字符作为对应所述请求的唯一请求标识,并发送至所述前端。
8.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
CN202011182217.0A 2020-10-29 2020-10-29 请求响应方法、装置、计算机设备和存储介质 Active CN112311562B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011182217.0A CN112311562B (zh) 2020-10-29 2020-10-29 请求响应方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011182217.0A CN112311562B (zh) 2020-10-29 2020-10-29 请求响应方法、装置、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN112311562A CN112311562A (zh) 2021-02-02
CN112311562B true CN112311562B (zh) 2023-02-28

Family

ID=74331598

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011182217.0A Active CN112311562B (zh) 2020-10-29 2020-10-29 请求响应方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN112311562B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103780679A (zh) * 2014-01-03 2014-05-07 电子科技大学 基于http协议的长延时远程调用方法
CN106936921A (zh) * 2017-04-06 2017-07-07 福建新大陆软件工程有限公司 一种网络请求缓冲处理方法及***
CN107248066A (zh) * 2017-07-03 2017-10-13 浪潮软件集团有限公司 一种基于日历的任务管理***及方法
CN108564184A (zh) * 2018-03-16 2018-09-21 北京三快在线科技有限公司 一种会议室的预定方法和会议室的预定装置
CN110460803A (zh) * 2019-07-24 2019-11-15 深圳康佳电子科技有限公司 多群组视频会议及在线协作方法、***、会议终端和介质
CN110874709A (zh) * 2018-08-30 2020-03-10 钉钉控股(开曼)有限公司 会议签到方法、活动参与方法、装置和设备

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103780679A (zh) * 2014-01-03 2014-05-07 电子科技大学 基于http协议的长延时远程调用方法
CN106936921A (zh) * 2017-04-06 2017-07-07 福建新大陆软件工程有限公司 一种网络请求缓冲处理方法及***
CN107248066A (zh) * 2017-07-03 2017-10-13 浪潮软件集团有限公司 一种基于日历的任务管理***及方法
CN108564184A (zh) * 2018-03-16 2018-09-21 北京三快在线科技有限公司 一种会议室的预定方法和会议室的预定装置
CN110874709A (zh) * 2018-08-30 2020-03-10 钉钉控股(开曼)有限公司 会议签到方法、活动参与方法、装置和设备
CN110460803A (zh) * 2019-07-24 2019-11-15 深圳康佳电子科技有限公司 多群组视频会议及在线协作方法、***、会议终端和介质

Also Published As

Publication number Publication date
CN112311562A (zh) 2021-02-02

Similar Documents

Publication Publication Date Title
US20210295272A1 (en) Automatically detecting and storing digital data items associated with digital calendar items
KR101863981B1 (ko) 텍스트 메시지를 사용하여 스프레드시트와 상호작용하는 기법
CN111626452B (zh) 智能政务处理方法、装置、终端和介质
WO2018166487A1 (zh) 日程处理方法、装置、***及存储介质
CN107465599A (zh) 一种即时通讯中的日程设置方法及装置
CN110708358B (zh) 会话消息处理方法、电子设备和计算机可读存储介质
US20180211223A1 (en) Data Processing System with Machine Learning Engine to Provide Automated Collaboration Assistance Functions
CN114124490B (zh) 新媒体内容的发布方法及装置、存储介质及电子设备
US20210184876A1 (en) Automatic conference management tool
WO2019047568A1 (zh) 用户呼叫处理方法、装置、计算机设备和存储介质
CN111190727A (zh) 内存的异步析构方法、装置、计算机设备及存储介质
CN114596076A (zh) 基于多个端交互的案件管理方法、装置、设备及存储介质
US10972297B2 (en) Data processing system with machine learning engine to provide automated collaboration assistance functions
US11042844B2 (en) Automated meeting scheduling based on email content
CN113556695B (zh) 一种基于5g消息的信息交互方法、信息交互***
CN113312885B (zh) 协同操作处理方法、装置、设备以及介质
US7908323B2 (en) Enterprise knowledge and information acquisition, management and communications system with intelligent user interfaces
CN112311562B (zh) 请求响应方法、装置、计算机设备和存储介质
US20190180249A1 (en) Automated appointment scheduling using text-based character
CN114257871B (zh) 一种直播预约信息处理方法、***及介质
CN113590308A (zh) 一种申请云资源的工作流处理方法、装置、设备及介质
CN112671636B (zh) 群组消息推送方法、装置、计算机设备和存储介质
CN115330396A (zh) 支付状态获取方法、装置、计算机设备及存储介质
CN114626796A (zh) 任务处理方法、装置、电子设备及存储介质
CN113162777A (zh) 通知消息的生成方法、装置、电子装置和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant