[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN111240608A - High-performance invoice printing system - Google Patents

High-performance invoice printing system Download PDF

Info

Publication number
CN111240608A
CN111240608A CN201911412391.7A CN201911412391A CN111240608A CN 111240608 A CN111240608 A CN 111240608A CN 201911412391 A CN201911412391 A CN 201911412391A CN 111240608 A CN111240608 A CN 111240608A
Authority
CN
China
Prior art keywords
invoice
printing
request
information
print
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.)
Pending
Application number
CN201911412391.7A
Other languages
Chinese (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.)
Aisino Corp
Original Assignee
Aisino Corp
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 Aisino Corp filed Critical Aisino Corp
Priority to CN201911412391.7A priority Critical patent/CN111240608A/en
Publication of CN111240608A publication Critical patent/CN111240608A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • 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
    • G06Q30/00Commerce
    • G06Q30/04Billing or invoicing
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/42Coin-freed apparatus for hiring articles; Coin-freed facilities or services for ticket printing or like apparatus, e.g. apparatus for dispensing of printed paper tickets or payment cards

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Development Economics (AREA)
  • Accounting & Taxation (AREA)
  • Economics (AREA)
  • Finance (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

本发明提供一种高性能的发票打印系统,包括:打印终端,用于发送打印请求,显示发票平台中已生成发票列表和打印机列表;打印服务器,采用RabbitMQ消息队列接收和存储发票打印请求,根据发票打印请求查询发票平台并下载发票详细信息;高速打印机,与发票打印服务器连接,完成发票的打印;发票平台,用于存储已经生成的所有发票信息,提供发票查询和管理功能,解决现有技术发票打印效率低,无法适应大型企业大票量高并发的发票打印应用场景。

Figure 201911412391

The invention provides a high-performance invoice printing system, comprising: a printing terminal, used for sending a printing request, and displaying a list of invoices and printers that have been generated in the invoice platform; a printing server, which adopts the RabbitMQ message queue to receive and store the invoice printing request, according to the Invoice printing request query invoice platform and download invoice details; high-speed printer, connected with invoice printing server, to complete invoice printing; invoice platform, used to store all the invoice information that has been generated, provide invoice query and management functions, solve the existing technology The efficiency of invoice printing is low, and it cannot adapt to the invoice printing application scenarios of large enterprises with large number of invoices and high concurrency.

Figure 201911412391

Description

一种高性能的发票打印系统A high-performance invoice printing system

技术领域technical field

本申请涉及性能优化领域,具体涉及一种高性能的发票打印系统。The present application relates to the field of performance optimization, in particular to a high-performance invoice printing system.

背景技术Background technique

企业的自建开票平台的发票开具和发票打印功能分离的情况下,现有打印系统中一个打印操作中包含一张发票和一台打印机,需要大量的人工操作,同时高开票速度和低打印速度的不匹配,客户收到发票等待时间长,导致发票打印效率低,现有技术无法适应大型企业大票量高并发的发票打印应用场景。In the case where the invoice issuing and invoice printing functions of the self-built invoicing platform of the enterprise are separated, a printing operation in the existing printing system includes an invoice and a printer, which requires a lot of manual operations, high invoicing speed and low printing speed at the same time. The customer has a long waiting time for receipt of the invoice, resulting in low efficiency of invoice printing, and the existing technology cannot adapt to the invoice printing application scenario of large enterprises with a large number of invoices and high concurrency.

发明内容SUMMARY OF THE INVENTION

本申请提供一种高性能的发票打印系统,解决现有技术发票打印效率低,无法适应大型企业大票量高并发的发票打印应用场景。The present application provides a high-performance invoice printing system, which solves the problem of low invoice printing efficiency in the prior art and cannot adapt to the invoice printing application scenario of large enterprises with large number of invoices and high concurrency.

本申请提供一种高性能的发票打印系统,包括:This application provides a high-performance invoice printing system, including:

打印终端,用于发送打印请求,显示发票平台中已生成发票列表和打印机列表;The printing terminal is used to send a printing request and display the list of invoices and printers that have been generated in the invoice platform;

打印服务器,采用RabbitMQ消息队列接收和存储发票打印请求,根据发票打印请求查询发票平台并下载发票详细信息;The print server uses the RabbitMQ message queue to receive and store invoice printing requests, query the invoice platform and download invoice details according to the invoice printing requests;

高速打印机,与发票打印服务器连接,完成发票的打印;High-speed printer, connected with the invoice printing server to complete the printing of invoices;

发票平台,用于存储已经生成的所有发票信息,提供发票查询和管理功能。The invoice platform is used to store all generated invoice information and provide invoice query and management functions.

优选的,打印终端,用于发送打印请求,显示发票平台中已生成发票列表和打印机列表,包括:Preferably, the printing terminal is used to send a printing request and display the list of invoices and printers that have been generated in the invoice platform, including:

打印终端,选择单张或多张发票生成打印请求,将所述打印请求发送至打印服务器。The printing terminal selects a single or multiple invoices to generate a printing request, and sends the printing request to the print server.

优选的,还包括:Preferably, it also includes:

打印终端,显示打印服务器返回的打印进度。The print terminal displays the print progress returned by the print server.

优选的,打印服务器,包括:Preferably, the print server includes:

请求生产模块、请求消费模块和RabbitMQ请求队列。Request production module, request consumption module and RabbitMQ request queue.

优选的,打印服务器,采用RabbitMQ消息队列接收和存储发票打印请求,根据发票打印请求查询发票平台并下载发票详细信息,包括:Preferably, the print server adopts the RabbitMQ message queue to receive and store the invoice printing request, query the invoice platform according to the invoice printing request, and download the detailed information of the invoice, including:

请求生产模块,接收打印终端发送的打印请求;Request the production module to receive the print request sent by the print terminal;

请求消费模块,选择请求队列中第一个打印请求出队,调用发票平台提供的发票查询接口获取发票完整信息,生成发票打印信息,将发票打印信息推送给打印机进行发票打印;Request consumption module, select the first print request in the request queue to dequeue, call the invoice query interface provided by the invoice platform to obtain complete invoice information, generate invoice printing information, and push the invoice printing information to the printer for invoice printing;

RabbitMQ请求队列,用来存放打印终端发送的打印请求。The RabbitMQ request queue is used to store print requests sent by the print terminal.

优选的,请求消费模块,请求队列中第一个打印请求出队,还包括:Preferably, the requesting consumption module, which requests the first print request in the queue to be dequeued, further includes:

查验已连接的所有打印机状态,当打印机空闲时选择请求队列中第一个打印请求出队。Check the status of all connected printers, and select the first print request in the request queue to dequeue when the printer is idle.

优选的,高速打印机,包括:Preferred, high-speed printers, including:

一台或多台本地高速打印机和网络高速打印机;One or more local high-speed printers and network high-speed printers;

每台高速打印机对应RabbitMQ请求队列中一个打印队列。Each high-speed printer corresponds to a print queue in the RabbitMQ request queue.

优选的,发票平台,用于存储已经生成的所有发票信息,提供发票查询和管理功能,包括:Preferably, the invoice platform is used to store all the invoice information that has been generated, and provide invoice query and management functions, including:

存储已经生成的所有发票信息;Store all invoice information that has been generated;

为打印服务器提供发票信息查询接口返回发票完整信息;Provide an invoice information query interface for the print server to return the complete invoice information;

管理已经生成的所有发票信息。Manage all invoice information that has been generated.

优选的,所述发票平台的功能,还包括:Preferably, the functions of the invoice platform further include:

为打印终端提供已生成发票列表。Provides the print terminal with a list of generated invoices.

本申请提供一种高性能的发票打印系统,包括:打印终端,用于发送打印请求,显示发票平台中已生成发票列表和打印机列表;打印服务器,采用RabbitMQ消息队列接收和存储发票打印请求,根据发票打印请求查询发票平台并下载发票详细信息;高速打印机,与发票打印服务器连接,完成发票的打印;发票平台,用于存储已经生成的所有发票信息,提供发票查询和管理功能,解决现有技术发票打印效率低,无法适应大型企业大票量高并发的发票打印应用场景。The present application provides a high-performance invoice printing system, including: a printing terminal, used for sending a printing request, and displaying a list of invoices and printers that have been generated in the invoice platform; a printing server, which adopts the RabbitMQ message queue to receive and store the invoice printing request, according to the Invoice printing request inquires the invoice platform and downloads the detailed information of the invoice; high-speed printer, connected with the invoice printing server, completes the printing of the invoice; the invoice platform is used to store all the invoice information that has been generated, provides the function of invoice inquiry and management, and solves the problem of the existing technology Invoice printing efficiency is low, and it cannot adapt to the invoice printing application scenario of large enterprises with large number of invoices and high concurrency.

附图说明Description of drawings

图1是本申请提供的一种高性能的发票打印系统的结构框图;1 is a structural block diagram of a high-performance invoice printing system provided by the application;

图2是本申请提供的一种高性能的发票打印系统的打印过程流程图。FIG. 2 is a flowchart of a printing process of a high-performance invoice printing system provided by the present application.

具体实施方式Detailed ways

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present application. However, the present application can be implemented in many other ways different from those described herein, and those skilled in the art can make similar promotions without violating the connotation of the present application. Therefore, the present application is not limited by the specific implementation disclosed below.

图1是本申请提供的一种高性能的发票打印系统的结构框图,下面结合图1对本发明提供的系统进行详细说明。FIG. 1 is a structural block diagram of a high-performance invoice printing system provided by the present application. The system provided by the present invention will be described in detail below with reference to FIG. 1 .

从图1中可以看出,高性能的发票打印系统,包括:打印终端,打印服务器,高速打印机,发票平台。As can be seen from Figure 1, the high-performance invoice printing system includes: a printing terminal, a printing server, a high-speed printer, and an invoice platform.

打印终端,用于发送打印请求,显示发票平台中已生成发票列表和打印机列表。打印终端,选择选择单张或多张发票生成打印请求,将所述打印请求发送至打印服务器,显示打印服务器返回的打印进度。打印终端可以是Web业务管理系统,也可以是手机App。客户通过打印终端选择单张或者多张发票与打印机信息进行关联后生成一个打印请求,然后发送到打印服务器的队列中;支持查看和统计发票平台中已生成发票信息。The print terminal is used to send a print request and display the list of invoices and printers that have been generated in the invoice platform. The printing terminal selects a single or multiple invoices to generate a print request, sends the print request to the print server, and displays the print progress returned by the print server. The printing terminal can be a web service management system or a mobile app. The customer selects a single or multiple invoices through the printing terminal and associates them with the printer information to generate a print request, and then send it to the queue of the print server; it supports viewing and statistics of the invoice information generated in the invoice platform.

打印服务器,采用RabbitMQ消息队列接收和存储发票打印请求,根据发票打印请求查询发票平台并下载发票详细信息;The print server uses the RabbitMQ message queue to receive and store invoice printing requests, query the invoice platform and download invoice details according to the invoice printing requests;

RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,其并发能力很强,性能极其好,延时很低,所以本申请应用RabbitMQ提高系统的打印性能。RabbitMQ is an open source message broker and queue server. It is used to share data between completely different applications through common protocols. It has strong concurrency capability, extremely good performance and low latency. Therefore, this application uses RabbitMQ to improve the printing of the system. performance.

打印服务器,包括:请求生产模块,请求消费模块,RabbitMQ请求队列。Print server, including: request production module, request consumption module, RabbitMQ request queue.

请求生产模块,接收打印终端发送的打印请求;根据打印机名称把打印请求转发和存放到不同的请求队列中。The request production module receives the print request sent by the print terminal; forwards and stores the print request in different request queues according to the printer name.

请求消费模块,查验已连接的所有打印机状态,当打印机空闲时选择请求队列中第一个打印请求出队,调用发票平台提供的发票查询接口获取发票完整信息,生成发票打印信息,将发票打印信息推送给打印机进行发票打印;Request the consumption module, check the status of all connected printers, select the first print request in the request queue to dequeue when the printer is idle, call the invoice query interface provided by the invoice platform to obtain the complete invoice information, generate the invoice printing information, and print the invoice printing information. Push to the printer for invoice printing;

RabbitMQ请求队列,用来存放打印终端发送的打印请求,打印机队列数目与实际的打印机台数保持一致。The RabbitMQ request queue is used to store print requests sent by the print terminal. The number of printer queues is consistent with the actual number of printers.

高速打印机,与发票打印服务器连接,完成发票的打印。高速打印机,为一台或多台本地高速打印机和网络高速打印机,多台高速打印机可以同时连接同一台打印服务器上;每台高速打印机对应RabbitMQ请求队列中一个打印队列。The high-speed printer is connected with the invoice printing server to complete the printing of the invoice. High-speed printers are one or more local high-speed printers and network high-speed printers. Multiple high-speed printers can be connected to the same print server at the same time; each high-speed printer corresponds to a print queue in the RabbitMQ request queue.

发票平台,用于存储已经生成的所有发票信息,提供发票查询和管理功能。包括:存储已经生成的所有发票信息;为打印服务器提供发票信息查询接口返回发票完整信息;管理已经生成的所有发票信息。还为打印终端提供已生成发票列表。The invoice platform is used to store all generated invoice information and provide invoice query and management functions. Including: storing all the invoice information that has been generated; providing an invoice information query interface for the print server to return the complete invoice information; managing all the invoice information that has been generated. A list of generated invoices is also provided for the printing terminal.

本申请主要包括打印请求生产模块和请求消费模块两个过程,具体打印过程如图2所示。This application mainly includes two processes of a print request production module and a request consumption module, and the specific printing process is shown in FIG. 2 .

打印请求生产模块流程如下:The process of the print request production module is as follows:

1)打印终端与发票平台建立连接后,向发票平台发送身份认证信息,认证通过后,打印终端能够依据自身权限查看已生成发票的信息;1) After the printing terminal establishes a connection with the invoice platform, it sends the identity authentication information to the invoice platform. After the authentication is passed, the printing terminal can view the information of the generated invoice according to its own authority;

2)客户可以选择单张发票与一台打印机信息进行关联生成一个打印请求;2) Customers can choose a single invoice to associate with a printer information to generate a print request;

3)也可以选择多张发票与一台打印机信息进行关联生成一个打印请求;3) You can also select multiple invoices to associate with a printer information to generate a print request;

4)打印终端连接到打印服务器,把打印请求发送到打印服务器;4) The printing terminal is connected to the print server, and sends the print request to the print server;

5)打印服务器根据打印请求中的打印机名称,把打印请求转发到不同的打印队列中,等待打印。5) The print server forwards the print request to different print queues according to the name of the printer in the print request and waits for printing.

打印请求消费模块流程如下:The process of print request consumption module is as follows:

1)打印服务器可以同时连接多台打印机,一台打印机对应一个打印请求队列,每一个请求队列分配一个消费线程进行业务处理;1) The print server can connect to multiple printers at the same time, one printer corresponds to one print request queue, and each request queue is assigned a consumer thread for business processing;

2)消费线程首先判断对应的打印机是否空闲,如果打印机处于空闲状态则取打印请求队列的第一个请求。若此时打印队列为空,则处理线程休眠一段时间后重复步骤2);2) The consumer thread first determines whether the corresponding printer is idle, and if the printer is idle, it takes the first request of the print request queue. If the print queue is empty at this time, repeat step 2) after the processing thread sleeps for a period of time;

3)消费线程取到单张发票打印请求,则请求一次发票平台即可获取完整的发票信息;3) When the consumer thread obtains a single invoice printing request, the complete invoice information can be obtained by requesting the invoice platform once;

4)消费线程取到批量发票打印请求,则可以分批多次请求发票平台获取发票完整信息4) When the consumer thread obtains a batch invoice printing request, it can request the invoice platform to obtain the complete invoice information in batches multiple times.

5)根据发票信息生成发票打印信息,并发给对应的打印机打印5) Generate invoice printing information according to the invoice information, and send it to the corresponding printer for printing

6)记录发票打印日志,发票打印结果信息反馈给发票平台6) Record the invoice printing log, and feedback the invoice printing result information to the invoice platform

7)判断系统是否退出,继续执行则重复步骤2)到步骤6),多个打印队列并地处理打印终端发票打印请求。7) Determine whether the system exits, and repeat steps 2) to 6) if the execution continues, and multiple print queues process the invoice printing request of the printing terminal concurrently.

本申请采用RabbitMQ消息队列存储和处理打印终端发送的打印请求,实现打印终端和打印服务器的解耦,异步处理请求,从而缓解系统高峰期的压力,有效地提高了系统稳定性和发票打印效率。打印服务器采用网络接口方式进行通信,能够灵活地接入企业业务发票平台,大数据量发票分批次对应多个打印机,无缝对接企业现有的各种打印设备,提高了打印设备的可重用性,降低了设备维护复杂度。This application uses the RabbitMQ message queue to store and process print requests sent by the print terminal, realize the decoupling of the print terminal and the print server, and process requests asynchronously, thereby relieving the pressure of the system during peak periods and effectively improving system stability and invoice printing efficiency. The print server communicates with the network interface, which can flexibly access the business invoice platform of the enterprise. Invoices with large data volume correspond to multiple printers in batches, and can seamlessly connect with various existing printing equipment of the enterprise, which improves the reusability of the printing equipment. This reduces the complexity of equipment maintenance.

本申请提供一种高性能的发票打印系统,包括:打印终端,用于发送打印请求,显示发票平台中已生成发票列表和打印机列表;打印服务器,采用RabbitMQ消息队列接收和存储发票打印请求,根据发票打印请求查询发票平台并下载发票详细信息;高速打印机,与发票打印服务器连接,完成发票的打印;发票平台,用于存储已经生成的所有发票信息,提供发票查询和管理功能,系统在发票生成和打印功能分离的基础上采用RabbitMQ消息队列的打印请求生产模块和消费模块实现了高效打印,不再局限于现有打印系统的生成一张发票打印一张发票的模式,简化了企业的发票打印流程,缩短了客户收到发票的等待时间,提高了企业的工作效率。解决现有技术发票打印效率低,无法适应大型企业大票量高并发的发票打印应用场景。The present application provides a high-performance invoice printing system, including: a printing terminal, used for sending a printing request, and displaying a list of invoices and printers that have been generated in the invoice platform; a printing server, which adopts the RabbitMQ message queue to receive and store the invoice printing request, according to the The invoice printing request queries the invoice platform and downloads the detailed information of the invoice; the high-speed printer is connected with the invoice printing server to complete the printing of the invoice; the invoice platform is used to store all the invoice information that has been generated, and provides the function of invoice query and management. On the basis of separation from the printing function, the printing request production module and consumption module of the RabbitMQ message queue are used to realize efficient printing, which is no longer limited to the mode of generating an invoice and printing an invoice in the existing printing system, which simplifies the printing of invoices for enterprises. The process shortens the waiting time for customers to receive invoices and improves the work efficiency of enterprises. It solves the problem that the existing technology has low invoice printing efficiency and cannot adapt to the invoice printing application scenarios of large enterprises and high concurrency.

最后应该说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求范围当中。Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and not to limit them. Although the present invention has been described in detail with reference to the above embodiments, those of ordinary skill in the art should Modifications or equivalent replacements are made to the specific embodiments, and any modifications or equivalent replacements that do not depart from the spirit and scope of the present invention shall all be included in the scope of the claims of the present invention.

Claims (9)

1. A high performance invoice printing system, comprising:
the printing terminal is used for sending a printing request and displaying a generated invoice list and a printer list in the invoice platform;
the printing server receives and stores the invoice printing request by adopting a RabbitMQ message queue, inquires an invoice platform according to the invoice printing request and downloads invoice detailed information;
the high-speed printer is connected with the invoice printing server to complete the printing of the invoice;
and the invoice platform is used for storing all generated invoice information and providing invoice inquiry and management functions.
2. The system of claim 1, wherein the printing terminal, configured to send a print request to display the list of generated invoices and the list of printers in the invoice platform, comprises:
and the printing terminal selects a single invoice or a plurality of invoices to generate a printing request and sends the printing request to the printing server.
3. The system of claim 1 or 2, further comprising:
and the printing terminal displays the printing progress returned by the printing server.
4. The system of claim 1, wherein the print server comprises:
the system comprises a request production module, a request consumption module and a RabbitMQ request queue.
5. The system of claim 1, wherein the print server, using the RabbitMQ message queue to receive and store the invoice print request, queries the invoice platform according to the invoice print request and downloads invoice details, comprises:
the request production module receives a printing request sent by the printing terminal;
the request consumption module selects a first printing request in the request queue to dequeue, calls an invoice inquiry interface provided by an invoice platform to acquire invoice complete information, generates invoice printing information, and pushes the invoice printing information to a printer for invoice printing;
and the RabbitMQ request queue is used for storing the printing requests sent by the printing terminal.
6. The system of claim 5, wherein the request consuming module dequeues a first print request in the request queue, further comprising:
checking the status of all printers connected, and selecting the first print request in the request queue to dequeue when the printer is idle.
7. The system of claim 1, wherein the high speed printer comprises:
one or more local high speed printers and network high speed printers;
each high speed printer corresponds to one of the RabbitMQ request queues.
8. The system of claim 1, wherein the invoice platform, for storing all invoice information that has been generated, provides invoice query and management functions, comprises:
storing all generated invoice information;
providing an invoice information query interface for the printing server to return invoice complete information;
all invoice information that has been generated is managed.
9. The system of claim 1, wherein the functions of the invoice platform further comprise:
and providing the generated invoice list for the printing terminal.
CN201911412391.7A 2019-12-31 2019-12-31 High-performance invoice printing system Pending CN111240608A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911412391.7A CN111240608A (en) 2019-12-31 2019-12-31 High-performance invoice printing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911412391.7A CN111240608A (en) 2019-12-31 2019-12-31 High-performance invoice printing system

Publications (1)

Publication Number Publication Date
CN111240608A true CN111240608A (en) 2020-06-05

Family

ID=70871851

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911412391.7A Pending CN111240608A (en) 2019-12-31 2019-12-31 High-performance invoice printing system

Country Status (1)

Country Link
CN (1) CN111240608A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112486433A (en) * 2020-12-11 2021-03-12 航天信息股份有限公司 Invoice printing system, invoice printing method, storage medium and electronic equipment

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105302502A (en) * 2014-05-29 2016-02-03 中国电信股份有限公司 Method, client, printer, platform and system for implementing print sharing
CN107730772A (en) * 2017-05-04 2018-02-23 西安艾润物联网技术服务有限责任公司 Printer and the center service end of invoice self-service printing can be achieved
CN108734529A (en) * 2018-06-12 2018-11-02 北京瑞工科技发展有限公司 A kind of Method of printing and system of electronic invoice
CN109960580A (en) * 2017-12-25 2019-07-02 航天信息股份有限公司 A kind of method and system for disposing service of making out an invoice

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105302502A (en) * 2014-05-29 2016-02-03 中国电信股份有限公司 Method, client, printer, platform and system for implementing print sharing
CN107730772A (en) * 2017-05-04 2018-02-23 西安艾润物联网技术服务有限责任公司 Printer and the center service end of invoice self-service printing can be achieved
CN109960580A (en) * 2017-12-25 2019-07-02 航天信息股份有限公司 A kind of method and system for disposing service of making out an invoice
CN108734529A (en) * 2018-06-12 2018-11-02 北京瑞工科技发展有限公司 A kind of Method of printing and system of electronic invoice

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112486433A (en) * 2020-12-11 2021-03-12 航天信息股份有限公司 Invoice printing system, invoice printing method, storage medium and electronic equipment

Similar Documents

Publication Publication Date Title
CN108388479B (en) Delayed message pushing method and device, computer equipment and storage medium
CN101645022B (en) Work scheduling management system and method for a plurality of colonies
CN101694665B (en) Method and device for data query of heterogeneous data source
US7756949B2 (en) System of handling a web service call
US11741291B2 (en) Systems and methods for providing error recovery in data transmissions
US10454795B1 (en) Intermediate batch service for serverless computing environment metrics
CN108243264A (en) Method and system for generating a serial number
CN104536965B (en) A kind of data query display systems under the conditions of big data and method
US20070282964A1 (en) Method and apparatus for processing remote shell commands
US9262241B2 (en) Computer system, computer-implemented method and computer program product for sequencing incoming messages for processing at an application
US8930518B2 (en) Processing of write requests in application server clusters
CN116866427B (en) Unified pushing method and system for heterogeneous messages
CN112114938A (en) Transaction processing method and device and server
CN116382943A (en) Sequential message processing method, bus system, computer device, and storage medium
CN108121730B (en) Device and method for quickly synchronizing data update to service system
CN111240608A (en) High-performance invoice printing system
CN111787494A (en) A Reliable Method for Sending SMS Based on Microservices
CN101159889A (en) A business operation support backup system
CN110535937A (en) The composition and resource allocation methods of operation layer
JP4516594B2 (en) Message transmission control method, message transmission control device, and message transmission control program
CN109063140A (en) A kind of data query method, transfer server and computer readable storage medium
CN112187916A (en) Cross-system data synchronization method and device
US7827141B2 (en) Dynamically sizing buffers to optimal size in network layers when supporting data transfers related to database applications
CN111294383A (en) Internet of things service management system
CN112100274A (en) A system and method for data interaction between ERP and MES

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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200605