一种终端网络打印服务的优化方法和系统技术方案

技术编号:36745582 阅读:16 留言:0更新日期:2023-03-04 10:27
本发明专利技术提供一种终端网络打印服务的优化方法和系统,将单据数据的打印状态维护在一个数据库中,发送端定时去查找数据库中未打印的单据,当单据数据超过第一预设时限阈值仍然处于未打印状态,则会重新加入到打印队列中发送给接收端,从而解决了丢单问题;打印端每取到一个新的单据数据后,会查找打印列表是否已有相同的单据数据信息,若是,则将该新的单据数据过滤掉,从而很好的避免了重单的情况;接收端与打印端共享内存,接收端与打印端可以处于同一个进程中,二者之间无需发送单据数据,大幅度的减少各个终端的内存消耗和性能损失,终端有更多的时间用来处理其他业务。端有更多的时间用来处理其他业务。端有更多的时间用来处理其他业务。

【技术实现步骤摘要】
一种终端网络打印服务的优化方法和系统


[0001]本专利技术涉及终端网络打印服务
,特别涉及一种终端网络打印服务的优化方法和系统。

技术介绍

[0002]目前餐厅、娱乐场所等由于涉及接待大量用户,在用户购买消费产品后需要打印大量单据,用于结账、出品以及统计账单信息等,其中,出品单最为重要,多台终端可能存在多个出品点,客户结账的每个商品将从对应的出品点打印出来,依据出品单,来出品各个商品。在这样的背景下,出品点的打单就显得尤其重要,但由于出品点较多,出品单通过网络打印,往往要面临丢单、重单的异常情况。并且,当业务高峰期时,在同一时间内大量单据需要打印,对各个终端的性能造成很大压力,易出现终端卡顿等问题,影响其他业务的进行。
[0003]另外,目前的打印服务业务,由于终端设备需要监听打印情况,占用大量内存,同时还需要针对每个打印订单建立一个线程,当存在大量打印订单时,需要建立多个线程,占用大量内存,也易出现设备卡顿,不仅影响打印效率,也易引发出现丢单、重单等问题。

技术实现思路

[0004]本专利技术要解决的技术问题,在于提供一种终端网络打印服务的优化方法和系统,可以有效避免单据打印的丢单和重复打单的情况。
[0005]第一方面,本专利技术提供了一种终端网络打印服务的优化方法,单据数据采用队列数据结构由发送端发送到接收端,打印端从接收端获取单据数据进行打印;
[0006]发送端定时查看数据库中未打印的单据数据,当单据数据超过第一预设时限阈值仍然处于未打印状态,则判断为该单据数据为异常单据数据,将该异常单据数据重新加入到待打印队列末端并发送给接收端;
[0007]接收端维护一打印列表,接收端每收到一个新的单据数据后,在打印列表中记录该新的单据数据信息,并根据该新的单据数据信息查找所述打印列表是否已有相同的单据数据信息,若是,则将该新的单据数据过滤掉,若否,则将单据数据加入到所述打印列表中。
[0008]第二方面,本专利技术提供了一种终端网络打印服务的优化系统,包括发送端、接收端和打印端,单据数据采用队列数据结构由发送端发送到接收端,打印端从接收端获取单据数据进行打印;
[0009]发送端定时查看数据库中未打印的单据数据,当单据数据超过第一预设时限阈值仍然处于未打印状态,则判断为该单据数据为异常单据数据,将该异常单据数据重新加入到待打印队列末端并发送给接收端;
[0010]接收端维护一打印列表,接收端每收到一个新的单据数据后,在打印列表中记录该新的单据数据信息,并根据该新的单据数据信息查找所述打印列表是否已有相同的单据数据信息,若是,则将该新的单据数据过滤掉,若否,则将单据数据加入到所述打印列表中。
[0011]本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0012]发送端定时去查找数据库中未打印的单据,当单据数据超过第一预设时限阈值仍然处于未打印状态,则会重新加入到待打印队列中发送给接收端,解决了丢单问题;
[0013]接收端每取到一个新的单据数据后,会查找打印队列是否已有相同的单据数据信息,若是,则将该新的单据数据过滤掉,从而很好的避免了重单的情况;
[0014]接收端通过打印队列对单据数据进行管理,对所有的打印业务只需建立一个线程,大大降低接收端的内存损耗,提高打印效率。
[0015]发送端将待打印的单据数据拆分后发给各接收端,使多个接收端可以同时工作,同样可提高打印效率。
[0016]接收端与打印端共享内存,接收端与打印端可以处于同一个进程中,二者之间无需发送单据数据,大幅度的减少各个终端的内存消耗和性能损失,终端有更多的时间用来处理其他业务。
[0017]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0018]下面参照附图结合实施例对本专利技术作进一步的说明。
[0019]图1为本专利技术系统的框架示意图;
[0020]图2为本专利技术实施例一中方法中的流程图。
具体实施方式
[0021]本申请实施例通过提供一种终端网络打印服务的优化方法和系统,可以有效避免单据打印的丢单和重复打单的情况。
[0022]本申请实施例中的技术方案,总体思路如下:将单据数据的打印状态维护在一个数据库中,发送端定时去查找数据库中未打印的单据,当单据数据超过第一预设时限阈值仍然处于未打印状态,则会重新加入到打印队列中发送给接收端,解决了丢单问题;打印端每取到一个新的单据数据后,会查找打印列表是否已有相同的单据数据信息,若是,则将该新的单据数据过滤掉,从而很好的避免了重单的情况。
[0023]在介绍具体实施例之前,先介绍本申请实施例方法所对应的系统框架,如图1所示,系统大概分三个部分:
[0024]发送端,用于发送单据数据到接收端,并维护数据库中各单据数据的打印状态,定时查找数据库中未打印的单据数据,将超过第一预设时限阈值仍然处于未打印状态的单据数据,重新加入到打印队列中发送给接收端,从而解决丢单问题;
[0025]接收端,用于接收发送端发送的单据数据,且维护一打印列表;接收端每收到一个新的单据数据后并保存至共享内存中,同时在打印列表中记录该新的单据数据信息,并根据该新的单据数据信息查找所述打印列表是否已有相同的单据数据信息,若是,则将该新的单据数据过滤掉,若否,则将单据数据加入到所述打印列表中;
[0026]打印端,用于到共享内存中取出单据数据进行打印。
[0027]实施例一
[0028]如图2所示,本实施例提供一种终端网络打印服务的优化方法,包括:
[0029]单据数据采用队列数据结构由发送端发送到接收端,打印端从接收端获取单据数据进行打印;
[0030]发送端定时查看数据库中未打印的单据数据,当单据数据超过第一预设时限阈值仍然处于未打印状态,则判断为该单据数据为异常单据数据,并启动异常单据数据的处理流程,所述异常单据数据的处理流程是将该异常单据数据重新加入到待打印队列末端并发送给接收端,解决了丢单问题;
[0031]接收端维护一打印列表,接收端每收到一个新的单据数据后,在打印列表中记录该新的单据数据信息,并根据该新的单据数据信息查找所述打印列表是否已有相同的单据数据信息,若是,则将该新的单据数据过滤掉,若否,则将单据数据加入到所述打印列表中,从而有效避免了重复打单的情况。
[0032]实施例二
[0033]如图2所示,本实施例提供一种终端网络打印服务的优化方法,是在实施例一的基础上作进一步的改进,包括下述过程:
[0034]单据数据采用队列数据结构由发送端发送到接收端,打印端从接收端获取单据数据进行打印;
[0035]发送端定时查看数据库中未打印的单据数据,当单据数据超过第一预设时限阈值仍然处于未打印状态,则判断为该单据数据为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种打印服务提供方法,其特征在于:单据数据采用队列数据结构由发送端发送到接收端,打印端从接收端获取单据数据进行打印;发送端定时查看数据库中未打印的单据数据,当单据数据超过第一预设时限阈值仍然处于未打印状态,则判断为该单据数据为异常单据数据,将该异常单据数据重新加入到待打印队列末端并发送给接收端;接收端维护一打印列表,接收端每收到一个新的单据数据后,在打印列表中记录该新的单据数据信息,并根据该新的单据数据信息查找所述打印列表是否已有相同的单据数据信息,若是,则将该新的单据数据过滤掉,若否,则将单据数据加入到所述打印列表中。2.根据权利要求1所述的打印服务提供方法,其特征在于:接收端还设置监听线程,监听打印端的打印执行结果。3.根据权利要求2所述的打印服务提供方法,其特征在于:当接收端监听到打印端打印成功,则返回打印完成的状态信息给发送端,由发送端更新数据库中相应的单据数据的打印状态;当接收端监听到打印端打印失败,则接收端将打印失败的单据数据重新加入到打印队列末端。4.根据权利要求1所述的打印服务提供方法,其特征在于:所述接收端将接收到的单据数据保存至共享内存的打印列表中,所述打印端从共享内存中取出打印单据数据进行打印。5.根据权利要求1所述的打印服务提供方法,其特征在于:所述接收端在将单据数据加入到所述打印列表中的同时,还记录下该新的单据数据加入所述打印列表的时间;定时查找打印列表中是否存在超过了第二预设时限阈值仍然未打印的单据数据,若是,则将该单据数据从打印列表删除。6.根据权利要求5所述的打印服务提...

【专利技术属性】
技术研发人员:洪思平郑维宏刘灵辉
申请(专利权)人:福建星网视易信息系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1