CN109389306B - 一种用户订单的同步方法和装置 - Google Patents
一种用户订单的同步方法和装置 Download PDFInfo
- Publication number
- CN109389306B CN109389306B CN201811161414.7A CN201811161414A CN109389306B CN 109389306 B CN109389306 B CN 109389306B CN 201811161414 A CN201811161414 A CN 201811161414A CN 109389306 B CN109389306 B CN 109389306B
- Authority
- CN
- China
- Prior art keywords
- order
- queue
- user
- orders
- priority
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000004519 manufacturing process Methods 0.000 claims abstract description 51
- 238000012545 processing Methods 0.000 claims abstract description 51
- 238000003860 storage Methods 0.000 claims description 15
- 238000004891 communication Methods 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012550 audit Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06316—Sequencing of tasks or work
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/067—Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Lists, e.g. purchase orders, compilation or processing
- G06Q30/0635—Processing of requisition or of purchase orders
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Factory Administration (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例提供一种用户订单的同步方法和装置,涉及数据传输领域,能够及时将需要加急处理的用户订单优先处理,提高用户体验度。该方法包括:获取用户订单和与用户订单对应的订单数据;订单数据包括订单类型和订单的后台配置参数;根据订单的类型和订单的后台配置参数将用户订单分为普通级订单和优先级订单;将优先级订单实时发送给订单生产数据库;每隔普通周期时长将预设个数个普通级订单发送给订单生产数据库。
Description
技术领域
本发明涉及数据传输领域,尤其涉及一种用户订单的同步方法和装置。
背景技术
目前,运营商在对用户订单进行处理时,首先是从下单数据库获取订单数据,然后使用kafka同步到订单生产数据库,审单员在订单生产库进行身份验证、审核和开户等处理,订单处理后,才能发货给用户。现有的处理方式中,用户订单首先需要在Kafka队列中排队,Kafka会按照用户订单进入Kafka队列中的时间先后,将所有Kafka队列中的所有用户订单顺序的发送到达订单生产数据库中,然后再由审单人员后续处理。但是有些用户订单(高校活动订单或者现场订单等)需要立刻处理,如果这类用户订单在Kafka队列排队,就需要等待比较长的时间,用户体验就会降低。
发明内容
本发明的实施例提供一种用户订单的同步方法和装置,能够及时将需要加急处理的用户订单优先处理,提高用户体验度。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种用户订单的同步方法,包括:
获取用户订单和与用户订单对应的订单数据;订单数据包括订单类型和订单的后台配置参数;
根据订单的类型和订单的后台配置参数将用户订单分为普通级订单和优先级订单;
将优先级订单实时发送给订单生产数据库;
每隔普通周期时长将预设个数个普通级订单发送给订单生产数据库。
上述实施例提供的技术方案,通过将用户订单按照其订单类型和订单的后台配置参数确定其是否需要加急处理,需要加急处理确定为优先级订单,不需要加急的用户订单则为普通级订单,对需要加急处理的优先级订单实时发送到订单生产数据库,以使审单远人员处理,不需要加急处理的普通级订单则是周期性的发送给到订单生产数据库,以使审单人员处理,因而保证了需要加急处理的用户订单可以更及时的被处理,提高了用户体验度。
可选的,将优先级订单实时发送给订单生产数据库包括:
将优先级订单发送至优先订单队列进行排队;
使用推动push模式实时将优先订单队列中的优先级订单发送给订单生产数据库。
可选的,每隔普通周期时长将预设个数个普通级订单发送给订单生产数据库包括:
将普通级订单发送至普通订单队列进行排队;
使用拉动pull模式每隔普通周期时长将普通订单队列中的预设个数个普通级订单发送给订单生产数据库。
可选的,每隔普通周期时长将预设个数个普通级订单发送给订单生产数据库之前还包括:
获取优先订单队列的队列长度;
判断优先订单队列的队列长度是否大于预设值;
当确定优先订单队列的队列长度小于等于预设值时,将普通周期时长设置为第一预设时长;
当确定优先订单队列的队列长度大于预设值时,将普通周期时长设置为第一预设时长和第二预设时长的和;
第二预设时长为根据优先订单队列的队列长度依据预设公式计算得出。
示例性的,预设公式为:
其中,count为优先订单队列长度,s为第二预设时长。
第二方面,提供一种用户订单的同步装置,包括:获取模块、分类模块和同步模块;
获取模块,用于获取用户订单和与用户订单对应的订单数据;订单数据包括订单类型和订单的后台配置参数;
分类模块,用于根据订单的类型和订单的后台配置参数将用户订单分为普通级订单和优先级订单;
同步模块,用于将优先级订单实时发送给订单生产数据库;
同步模块,还用于每隔普通周期时长将预设个数个普通级订单发送给订单生产数据库。
可选的,同步模块具体用于:
将分类模块确定的优先级订单发送至优先订单队列进行排队;
使用push模式实时将优先订单队列中的优先级订单发送给订单生产数据库。
可选的,同步模块具体用于:
将分类模块确定的普通级订单发送至普通订单队列进行排队;
使用拉动pull模式每隔普通周期时长将普通订单队列中的预设个数个普通级订单发送给订单生产数据库。
可选的,还包括控制模块,控制模块包括获取单元和处理单元;
获取单元,用于获取优先订单队列的队列长度;
处理单元,用于判断获取单元获取的优先订单队列的队列长度是否大于预设值;
当处理单元确定获取单元获取的优先订单队列的队列长度小于等于预设值时,将普通周期时长设置为第一预设时长;
当处理单元确定获取单元获取的优先订单队列的队列长度大于预设值时,将普通周期时长设置为第一预设时长和第二预设时长的和;
第二预设时长为根据优先订单队列的队列长度依据预设公式计算得出。
第三方面,提供一种用户订单的同步装置,包括存储器、处理器、总线和通信接口;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当用户订单的同步装置运行时,处理器执行存储器存储的计算机执行指令,以使用户订单的同步装置执行如第一方面提供的用户订单的同步方法。
第四方面,提供一种计算机存储介质,该计算机存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行如第一方面提供的用户订单的同步方法。
本发明实施例提供的用户订单的同步方法和装置,该方法包括:获取用户订单和与用户订单对应的订单数据;订单数据包括订单类型和订单的后台配置参数;根据订单的类型和订单的后台配置参数将用户订单分为普通级订单和优先级订单;将优先级订单实时发送给订单生产数据库;每隔普通周期时长将预设个数个普通级订单发送给订单生产数据库。本发明实施例提供的技术方案,通过将用户订单按照其订单类型和订单的后台配置参数确定其是否需要加急处理,需要加急处理确定为优先级订单,不需要加急的用户订单则为普通级订单,对需要加急处理的优先级订单实时发送到订单生产数据库,以使审单远人员处理,不需要加急处理的普通级订单则是周期性的发送给到订单生产数据库,以使审单人员处理,因而保证了需要加急处理的用户订单可以更及时的被处理,提高了用户体验度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种用户订单的同步方法的流程示意图;
图2为本发明实施例提供的另一种用户订单的同步方法的流程示意图;
图3为本发明实施例提供的一种用户订单的同步装置的结构示意图;
图4为本发明实施例提供的另一种用户订单的同步装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
还需要说明的是,本发明实施例中,“的(英文:of)”,“相应的(英文:corresponding,relevant)”和“对应的(英文:corresponding)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。
为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。
现有技术中,运营商对于用户订单的处理,一般是将所有用户订单按照时间顺序发送到订单生产数据库,但是这样一来,一些需要加急处理的用户订单(例如高校活动订单和现场订单等)可能需要较长时间才能被审单人员知晓,这将会使需要被加急处理的用户订单无法及时处理,降低用户的使用体验。
针对上述问题,参照图1所示,本发明实施例提供一种用户订单的同步方法,包括:
101、获取用户订单和与用户订单对应的订单数据。
具体的,订单数据包括订单类型和订单的后台配置参数;用户订单一般由工作人员或者用户线上办理后进入下单数据库,所以这里用户订单和其对应的订单数据从下单数据库中获取。
102、根据订单的类型和订单的后台配置参数将用户订单分为普通级订单和优先级订单。
示例性的,用户订单的类别按照是否需要加急处理分为需要加急处理的用户订单(例如高校活动订单和营业厅等场所办理的现场订单等)和不需要加急处理的用户订单(例如用户办理的限时优惠业务等);而这两种类别也可以根据用户订单产生时的后台配置参数(例如高校推广活动使用的服务器和平常用户业务更改产生的用户订单对应的后台配置参数不同)来判断。
103、将优先级订单实时发送给订单生产数据库。
在用户订单到达订单生产数据库后,审单人员便可以对其进行审核处理;示例性的,实时发送优先级订单时,每一次发送的优先级订单可以是一个也可以是多个。
可选的,实际中优先级订单在发送时需要先放在一个队列中排队,然后才能够队列中提取发送给订单生产数据库,所以参照图2所示,103步骤具体包括:
1031、将优先级订单发送至优先订单队列进行排队。
示例性的,这里的优先订单队列可以为kafka队列。
1032、使用push模式实时将优先订单队列中的优先级订单发送给订单生产数据库。
实际中,在将优先级订单发送给订单生产数据库时,如果审单人员不在,可以向审单人员的通讯工具发送提示消息以使审单人员对优先级订单计时进行处理。
104、每隔普通周期时长将预设个数个普通级订单发送给订单生产数据库。
可选的,实际中用户订单在发送时需要先放在一个队列中然后再从队列中提取优先级订单发送给短信网关;另外,因为优先级订单虽然是实时发送但是存在发送优先级订单的效率没有获取优先级订单的效率高,会造成优先订单队列中还存在很多优先级订单的情况,这样便无法达到优先订单队列中的优先级订单更快被处理的目的,所以这里需要普通周期时长需要根据优先订单队列的长度来调整大小,以使得当优先级订单很多时,延长普通周期时长使得优先订单队列中的优先级订单尽量先发送完后,再对普通订单队列中的普通级订单进行发送;所以参照图2所示,104步骤具体包括:
1041、将普通级订单发送至普通订单队列进行排队。
1042、获取优先订单队列的队列长度。
示例性的,因为实时获取优先订单队列长度对计算机资源的消耗较大,而且反复不间断读取优先订单队列长度涉及的程序要比周期性读取优先订单队列长度涉及的程序复杂,所以实际中会一般使用Python脚本定时(相比普通周期时长短,可以当成实时)将优先订单队列的长度存储在Redis中,然后周期性(周期时长比Python脚本的定时时长要长,但相比于普通周期时长仍然要很短)的从Redis中读取优先订单队列的长度。
1043、判断优先订单队列的队列长度是否大于预设值。
示例性的,预设值为0;
当确定优先订单队列的长度大于预设值时,执行1045;当确定优先订单队列的队列长度小于等于预设值时,执行1044。
1044、将普通周期时长设置为第一预设时长。
1045、将普通周期时长设置为第一预设时长和第二预设时长的和。
可选的,第二预设时长为根据优先订单队列的队列长度依据预设公式计算得出,已损坏公式为:
其中,count为优先订单队列长度,s为第二预设时长。
1046、使用pull模式每隔普通周期时长将普通订单队列中的预设个数个普通级订单发送给订单生产数据库。
本发明实施例提供的用户订单的同步方法,该方法包括:获取用户订单和与用户订单对应的订单数据;订单数据包括订单类型和订单的后台配置参数;根据订单的类型和订单的后台配置参数将用户订单分为普通级订单和优先级订单;将优先级订单实时发送给订单生产数据库;每隔普通周期时长将预设个数个普通级订单发送给订单生产数据库。本发明实施例提供的技术方案,通过将用户订单按照其订单类型和订单的后台配置参数确定其是否需要加急处理,需要加急处理确定为优先级订单,不需要加急的用户订单则为普通级订单,对需要加急处理的优先级订单实时发送到订单生产数据库,以使审单远人员处理,不需要加急处理的普通级订单则是周期性的发送给到订单生产数据库,以使审单人员处理,因而保证了需要加急处理的用户订单可以更及时的被处理,提高了用户体验度。
为了更好的实施上述实施例中提供的用户订单的同步方法,参照图3所示,本发明实施例还提供一种用户订单的同步装置01,包括:获取模块31、分类模块32和同步模块33;
获取模块31,用于获取用户订单和与用户订单对应的订单数据;订单数据包括订单类型和订单的后台配置参数;
分类模块32,用于根据订单的类型和订单的后台配置参数将用户订单分为普通级订单和优先级订单;
同步模块33,用于将优先级订单实时发送给订单生产数据库02;
同步模块33,还用于每隔普通周期时长将预设个数个普通级订单发送给订单生产数据库02。
可选的,同步模块33具体用于:
将分类模块32确定的优先级订单发送至优先订单队列进行排队;
使用push模式实时将优先订单队列中的优先级订单发送给订单生产数据库02。
可选的,同步模块33具体用于:
将分类模块32确定的普通级订单发送至普通订单队列进行排队;
使用拉动pull模式每隔普通周期时长将普通订单队列中的预设个数个普通级订单发送给订单生产数据库02。
可选的,还包括控制模块34,控制模块34包括获取单元341和处理单元342;
获取单元341,用于获取优先订单队列的队列长度;
处理单元342,用于判断获取单元341获取的优先订单队列的队列长度是否大于预设值;
当处理单元342确定获取单元341获取的优先订单队列的队列长度小于等于预设值时,将普通周期时长设置为第一预设时长;
当处理单元342确定获取单元341获取的优先订单队列的队列长度大于预设值时,将普通周期时长设置为第一预设时长和第二预设时长的和;
第二预设时长为根据优先订单队列的队列长度依据预设公式计算得出。
本发明实施例提供的用户订单的同步装置,因为该装置包括:获取模块、分类模块和同步模块;获取模块,用于获取用户订单和与用户订单对应的订单数据;订单数据包括订单类型和订单的后台配置参数;分类模块,用于根据订单的类型和订单的后台配置参数将用户订单分为普通级订单和优先级订单;同步模块,用于将优先级订单实时发送给订单生产数据库;同步模块,还用于每隔普通周期时长将预设个数个普通级订单发送给订单生产数据库。所以本发明实施例提供的技术方案在需要将用户订单同步到订单生产数据库中时,可以通过将用户订单按照其订单类型和订单的后台配置参数确定其是否需要加急处理,需要加急处理确定为优先级订单,不需要加急的用户订单则为普通级订单,对需要加急处理的优先级订单实时发送到订单生产数据库,以使审单远人员处理,不需要加急处理的普通级订单则是周期性的发送给到订单生产数据库,以使审单人员处理,因而保证了需要加急处理的用户订单可以更及时的被处理,提高了用户体验度。
参照图4所示,本发明实施例还提供另一种用户订单的同步装置,包括存储器41、处理器42、总线43和通信接口44;存储器41用于存储计算机执行指令,处理器42与存储器41通过总线43连接;当用户订单的同步装置运行时,处理器42执行存储器41存储的计算机执行指令,以使用户订单的同步装置执行如上述实施例提供的用户订单的同步方法。
在具体的实现中,作为一种实施例,处理器42(42-1和42-2)可以包括一个或多个CPU,例如图4中所示的CPU0和CPU1。且作为一种实施例,用户订单的同步装置可以包括多个处理器42,例如图4中所示的处理器42-1和处理器42-2。这些处理器42中的每一个CPU可以是一个单核处理器(Single-CPU),也可以是一个多核处理器(Multi-CPU)。这里的处理器42可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
存储器41可以是只读存储器41(Read-Only Memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(Random Access Memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器41可以是独立存在,通过通信总线43与处理器42相连接。存储器41也可以和处理器42集成在一起。
在具体的实现中,存储器41,用于存储本申请中的数据和执行本申请的软件程序对应的计算机执行指令。处理器42可以通过运行或执行存储在存储器41内的软件程序,以及调用存储在存储器41内的数据,执行用户订单的同步装置的各种功能。
通信接口44,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如控制***、无线接入网(Radio Access Network,RAN),无线局域网(Wireless Local AreaNetworks,WLAN)等。通信接口44可以包括接收单元实现接收功能,以及发送单元实现发送功能。
总线43,可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component Interconnect,PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,EISA)总线等。该总线43可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
本发明实施例还提供一种计算机存储介质,计算机存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行如上述实施例提供的用户订单的同步方法。
本发明实施例还提供一种计算机程序,该计算机程序可直接加载到存储器中,并含有软件代码,该计算机程序经由计算机载入并执行后能够实现上述的用户订单的同步方法。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (8)
1.一种用户订单的同步方法,其特征在于,包括:
获取用户订单和与所述用户订单对应的订单数据;所述订单数据包括订单类型和订单的后台配置参数;
根据所述订单的类型和所述订单的后台配置参数将所述用户订单分为普通级订单和优先级订单;
将所述优先级订单实时发送给订单生产数据库;
每隔普通周期时长将预设个数个所述普通级订单发送给所述订单生产数据库;
所述同步方法还包括:
获取所述优先订单队列的队列长度;
判断所述优先订单队列的队列长度是否大于预设值;
当确定所述优先订单队列的队列长度小于等于预设值时,将所述普通周期时长设置为第一预设时长;
当确定所述优先订单队列的队列长度大于所述预设值时,将所述普通周期时长设置为所述第一预设时长和第二预设时长的和;
所述第二预设时长为根据所述优先订单队列的队列长度依据预设公式计算得出;
所述预设公式为:
其中,count为所述优先订单队列长度,s为所述第二预设时长。
2.根据权利要求1所述的用户订单的同步方法,其特征在于,所述将所述优先级订单实时发送给订单生产数据库包括:
将所述优先级订单发送至优先订单队列进行排队;
使用推动push模式实时将所述优先订单队列中的优先级订单发送给订单生产数据库。
3.根据权利要求1所述的用户订单的同步方法,其特征在于,所述每隔普通周期时长将预设个数个所述普通级订单发送给所述订单生产数据库包括:
将所述普通级订单发送至普通订单队列进行排队;
使用拉动pull模式每隔普通周期时长将所述普通订单队列中的预设个数个普通级订单发送给所述订单生产数据库。
4.一种用户订单的同步装置,其特征在于,包括:获取模块、分类模块和同步模块;
所述获取模块,用于获取用户订单和与所述用户订单对应的订单数据;所述订单数据包括订单类型和订单的后台配置参数;
所述分类模块,用于根据所述订单的类型和所述订单的后台配置参数将所述用户订单分为普通级订单和优先级订单;
所述同步模块,用于将所述优先级订单实时发送给订单生产数据库;
所述同步模块,还用于每隔普通周期时长将预设个数个所述普通级订单发送给所述订单生产数据库;
所述同步装置还包括控制模块,所述控制模块包括获取单元和处理单元;
所述获取单元,用于获取所述优先订单队列的队列长度;
所述处理单元,用于判断所述获取单元获取的优先订单队列的队列长度是否大于预设值;
当所述处理单元确定所述获取单元获取的所述优先订单队列的队列长度小于等于预设值时,将所述普通周期时长设置为第一预设时长;
当所述处理单元确定所述获取单元获取的所述优先订单队列的队列长度大于所述预设值时,将所述普通周期时长设置为所述第一预设时长和第二预设时长的和;
所述第二预设时长为根据所述优先订单队列的队列长度依据预设公式计算得出;
所述预设公式为:
其中,count为所述优先订单队列长度,s为所述第二预设时长。
5.根据权利要求4所述的用户订单的同步装置,其特征在于,所述同步模块具体用于:
将所述分类模块确定的所述优先级订单发送至优先订单队列进行排队;
使用push模式实时将所述优先订单队列中的优先级订单发送给订单生产数据库。
6.根据权利要求4所述的用户订单的同步装置,其特征在于,所述同步模块具体用于:
将所述分类模块确定的所述普通级订单发送至普通订单队列进行排队;
使用拉动pull模式每隔普通周期时长将所述普通订单队列中的预设个数个普通级订单发送给所述订单生产数据库。
7.一种用户订单的同步装置,其特征在于,包括存储器、处理器、总线和通信接口;所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述总线连接;当所述用户订单的同步装置运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述用户订单的同步装置执行如权利要求1-3任一项所述的用户订单的同步方法。
8.一种计算机存储介质,其特征在于,所述计算机存储介质包括计算机执行指令,当所述计算机执行指令在计算机上运行时,使得所述计算机执行如权利要求1-3任一项所述的用户订单的同步方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811161414.7A CN109389306B (zh) | 2018-09-30 | 2018-09-30 | 一种用户订单的同步方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811161414.7A CN109389306B (zh) | 2018-09-30 | 2018-09-30 | 一种用户订单的同步方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109389306A CN109389306A (zh) | 2019-02-26 |
CN109389306B true CN109389306B (zh) | 2021-01-26 |
Family
ID=65419168
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811161414.7A Active CN109389306B (zh) | 2018-09-30 | 2018-09-30 | 一种用户订单的同步方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109389306B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110598889A (zh) * | 2019-09-04 | 2019-12-20 | 长沙格力暖通制冷设备有限公司 | 车辆的调度方法、***及存储介质 |
CN111401992A (zh) * | 2020-03-06 | 2020-07-10 | 上海数据交易中心有限公司 | 数据配送方法及装置、存储介质、终端 |
CN114862500A (zh) * | 2022-04-14 | 2022-08-05 | 中国联合网络通信集团有限公司 | 订单处理方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6883031B1 (en) * | 2000-09-14 | 2005-04-19 | Lucent Technologies Inc. | RUSH-DCS—an adaptable high performance interface for services |
CN101702205A (zh) * | 2009-11-17 | 2010-05-05 | 湖南大学 | 一种订单快速分拣方法 |
CN105159782A (zh) * | 2015-08-28 | 2015-12-16 | 北京百度网讯科技有限公司 | 基于云主机为订单分配资源的方法和装置 |
CN108596385A (zh) * | 2018-04-19 | 2018-09-28 | 安吉汽车物流股份有限公司 | 车辆的排队方法及装置、可读介质、物流*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101582842A (zh) * | 2008-05-16 | 2009-11-18 | 华为技术有限公司 | 拥塞控制方法与拥塞控制装置 |
US20130204656A1 (en) * | 2012-02-03 | 2013-08-08 | Weeels, Inc. | Method and Application for Batch-Based Queue Management System |
AU2013201256B2 (en) * | 2012-03-05 | 2014-05-29 | Accenture Global Services Limited | Differentiated service-based graceful degradation layer |
CN106127423A (zh) * | 2016-08-29 | 2016-11-16 | 徐东 | 一种智能厨房订单显示管理方法及其*** |
CN106358222B (zh) * | 2016-08-30 | 2019-11-22 | 重庆邮电大学 | 基于业务预测的动态增强型小区间干扰协调方法 |
-
2018
- 2018-09-30 CN CN201811161414.7A patent/CN109389306B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6883031B1 (en) * | 2000-09-14 | 2005-04-19 | Lucent Technologies Inc. | RUSH-DCS—an adaptable high performance interface for services |
CN101702205A (zh) * | 2009-11-17 | 2010-05-05 | 湖南大学 | 一种订单快速分拣方法 |
CN105159782A (zh) * | 2015-08-28 | 2015-12-16 | 北京百度网讯科技有限公司 | 基于云主机为订单分配资源的方法和装置 |
CN108596385A (zh) * | 2018-04-19 | 2018-09-28 | 安吉汽车物流股份有限公司 | 车辆的排队方法及装置、可读介质、物流*** |
Also Published As
Publication number | Publication date |
---|---|
CN109389306A (zh) | 2019-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108200134B (zh) | 请求消息管理方法及装置、存储介质 | |
CN109389306B (zh) | 一种用户订单的同步方法和装置 | |
CN110113381B (zh) | 一种区块链中订阅主题的方法及装置 | |
US20150347305A1 (en) | Method and apparatus for outputting log information | |
CN108572970B (zh) | 一种结构化数据的处理方法和分布式处理*** | |
CN105471968B (zh) | 一种数据交换方法、***以及数据平台服务器 | |
CN109271261B (zh) | 一种事件统一处理方法、设备和存储介质 | |
CN110032451A (zh) | 分布式多语言消息实现方法、装置及服务器 | |
CN111142746B (zh) | 一种***配额计算方法和装置 | |
CN109787884B (zh) | 一种消息推送方法和装置 | |
CN108616668B (zh) | 监控拨打任务的方法、电子装置及计算机可读存储介质 | |
CN111784318A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN113422808B (zh) | 物联网平台http信息推送方法、***、装置及介质 | |
CN110990381B (zh) | 服务器的处理方法及装置、存储介质和电子装置 | |
EP2690560A2 (en) | Method of benchmarking the behaviour of a replacement information system with the old system | |
CN109857450B (zh) | 一种校验服务编排方法及装置 | |
CN111240952A (zh) | 日志采集方法和装置 | |
US20220311766A1 (en) | Sensor-based authentication, notification, and assistance systems | |
US10250515B2 (en) | Method and device for forwarding data messages | |
CN115344633A (zh) | 数据处理方法、装置、设备和存储介质 | |
CN115632994A (zh) | 消息处理方法和装置、电子设备以及计算机可读介质 | |
CN109299948A (zh) | 一种红包发送方法、装置、可穿戴设备及存储介质 | |
CN111061518B (zh) | 基于驱动节点的数据处理方法、***、终端设备和存储介质 | |
CN104125100A (zh) | 一种通信网管中dashboard实时监控的方法 | |
CN113961632A (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 |