一种基于多线程的数据处理方法和装置与流程
- 国知局
- 2024-07-31 22:24:45
本发明涉及数据处理,尤其涉及一种基于多线程的数据处理方法和装置。
背景技术:
1、自助设备,指客户在银行自助操作的设备,通过插卡等方式办理银行业务。目前银行自助设备在客户插卡后,通常需要等待读卡完成才会继续下一步操作。典型的插卡读卡流程如下:1)客户插入银行卡;2)读取银行卡的数据;3)风险提示;4)提示客户输入密码;5)验证密码,进入功能。由于读卡过程通常是单线程同步处理,客户只能等待,耗时较长,影响客户体验。
技术实现思路
1、有鉴于此,本发明实施例提供一种基于多线程的数据处理方法和装置,至少能够解决现有技术中读卡为单线程处理导致的耗时过长现象。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种基于多线程的数据处理方法,包括:
3、响应于客户将银行卡放置到读卡位置操作,调取读卡多线程集合;其中,读卡多线程集合包括读卡线程和时序控制线程;
4、通过读卡线程读取银行卡的卡号数据,同时通过时序控制线程展示预设信息,在收到客户对预设信息的确认操作后,判断是否收到读卡线程传输的卡号数据;
5、在收到卡号数据的情况下,调取密码键盘指令,以接收客户输入的明文密码,通过卡号数据和预设密钥数据,将明文密码转换为密文并传输给服务器进行验证处理,进而根据验证结果进行相应操作。
6、可选地,所述方法还包括:在接收客户输入的明文密码的同时,通过读卡线程进行读芯片应用数据和本地认证操作。
7、可选地,在验证结果为成功的情况下,所述方法还包括:
8、接收对存款选项的选择操作,通过读卡线程读取银行卡的主机认证数据,同时通过时序控制线程打开入钞口,以接收客户放入的存款并存入缓存区,触发对存款的验钞操作,得到本次存款信息并显示;
9、在收到客户对本次存款信息的确认操作后,判断是否收到读卡线程传输的主机认证数据,在收到主机认证数据的情况下,基于本次存款信息向服务器发起存款交易请求;
10、在收到服务器返回的交易成功信息的情况下,调用读卡线程向银行卡发送主机确认数据,使得银行卡完成芯片认证过程,同时将客户存款从缓存区存入自助设备的钞箱中。
11、可选地,在验证结果为成功的情况下,所述方法还包括:
12、接收对取款选项的选择操作,通过读卡线程读取银行卡的主机认证数据,同时通过时序控制线程显示取款界面,以接收客户输入的取款金额,判断是否接收到读卡线程传输的主机认证数据;
13、在收到主机认证数据的情况下,基于取款金额向服务器发起取款交易请求;
14、在收到服务器返回的交易成功消息的情况下,调用读卡线程向银行卡发送主机确认数据,使得银行卡完成芯片认证过程,之后触发从自助设备的钞箱放款到出钞口。
15、可选地,在验证结果为成功的情况下,所述方法还包括:
16、接收对转账选项的选择操作,通过读卡线程读取银行卡的主机认证数据,同时通过时序控制线程显示转账界面,以接收客户输入的转账金额和接收方账号,判断是否接收到读卡线程传输的主机认证数据;
17、在收到主机认证数据的情况下,基于转账金额和接收方账号,向服务器发起转账交易请求,使得服务器从银行卡转账所述转账金额给接收方账号;
18、在收到服务器返回的交易成功消息的情况下,调用读卡线程向银行卡发送主机确认数据,使得银行卡完成芯片认证过程。
19、可选地,银行卡为芯片银行卡。
20、可选地,所述通过读卡线程读取银行卡的卡号数据,包括:
21、通过读卡线程向芯片发送应用标识符,以与芯片中与所述应用标识符对应的应用程序建立通讯链接,发起读卡指令,接收应用程序返回的卡号数据,将卡号数据模拟为磁条卡的数据格式。
22、为实现上述目的,根据本发明实施例的另一方面,提供了一种基于多线程的数据处理装置,包括:
23、响应模块,用于响应于客户将银行卡放置到读卡位置操作,调取读卡多线程集合;其中,读卡多线程集合包括读卡线程和时序控制线程;
24、读卡模块,用于通过读卡线程读取银行卡的卡号数据;
25、操作模块,用于通过时序控制线程展示预设信息,在收到客户对预设信息的确认操作后,判断是否收到读卡线程传输的卡号数据;
26、在收到卡号数据的情况下,调取密码键盘指令,以接收客户输入的明文密码,通过卡号数据和预设密钥数据,将明文密码转换为密文并传输给服务器进行验证处理,进而根据验证结果进行相应操作。
27、可选地,所述操作模块,还用于:在接收客户输入的明文密码的同时,通过读卡线程进行读芯片应用数据和本地认证操作。
28、可选地,所述响应模块,还用于接收对存款选项的选择操作;
29、所述读卡模块,还用于通过读卡线程读取银行卡的主机认证数据;
30、所述操作模块,还用于通过时序控制线程打开入钞口,以接收客户放入的存款并存入缓存区,触发对存款的验钞操作,得到本次存款信息并显示;
31、在收到客户对本次存款信息的确认操作后,判断是否收到读卡线程传输的主机认证数据,在收到主机认证数据的情况下,基于本次存款信息向服务器发起存款交易请求;
32、在收到服务器返回的交易成功信息的情况下,调用读卡线程向银行卡发送主机确认数据,使得银行卡完成芯片认证过程,同时将客户存款从缓存区存入自助设备的钞箱中。
33、可选地,所述响应模块,还用于接收对取款选项的选择操作;
34、所述读卡模块,还用于通过读卡线程读取银行卡的主机认证数据;
35、所述操作模块,还用于通过时序控制线程显示取款界面,以接收客户输入的取款金额,判断是否接收到读卡线程传输的主机认证数据;
36、在收到主机认证数据的情况下,基于取款金额向服务器发起取款交易请求;
37、在收到服务器返回的交易成功消息的情况下,调用读卡线程向银行卡发送主机确认数据,使得银行卡完成芯片认证过程,之后触发从自助设备的钞箱放款到出钞口。
38、可选地,所述响应模块,还用于接收对转账选项的选择操作;
39、所述读卡模块,还用于通过读卡线程读取银行卡的主机认证数据;
40、所述操作模块,还用于同时通过时序控制线程显示转账界面,以接收客户输入的转账金额和接收方账号,判断是否接收到读卡线程传输的主机认证数据;
41、在收到主机认证数据的情况下,基于转账金额和接收方账号,向服务器发起转账交易请求,使得服务器从银行卡转账所述转账金额给接收方账号;
42、在收到服务器返回的交易成功消息的情况下,调用读卡线程向银行卡发送主机确认数据,使得银行卡完成芯片认证过程。
43、可选地,银行卡为芯片银行卡。
44、可选地,所述读卡模块,用于通过读卡线程向芯片发送应用标识符,以与芯片中与所述应用标识符对应的应用程序建立通讯链接,发起读卡指令,接收应用程序返回的卡号数据,将卡号数据模拟为磁条卡的数据格式。
45、为实现上述目的,根据本发明实施例的再一方面,提供了一种基于多线程的数据处理电子设备。
46、本发明实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的基于多线程的数据处理方法。
47、为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一所述的基于多线程的数据处理方法。
48、为实现上述目的,根据本发明实施例的又一个方面,提供了一种计算程序产品。本发明实施例的一种计算程序产品,包括计算机程序,所述程序被处理器执行时实现本发明实施例提供的基于多线程的数据处理方法。
49、根据本发明所述提供的方案,上述发明中的一个实施例具有如下优点或有益效果:改变传统单线程读卡模式,设置多线程方式,将读卡过程和客户操作分开,以此通过并行的方式读卡,加快读卡速度,节省客户等待时间。
50、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
本文地址:https://www.jishuxx.com/zhuanli/20240731/193264.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表