CN104852991A - Distributed push server system and data push method using the system - Google Patents

Distributed push server system and data push method using the system Download PDF

Info

Publication number
CN104852991A
CN104852991A CN201510293385.XA CN201510293385A CN104852991A CN 104852991 A CN104852991 A CN 104852991A CN 201510293385 A CN201510293385 A CN 201510293385A CN 104852991 A CN104852991 A CN 104852991A
Authority
CN
China
Prior art keywords
server
push
terminal
information
data
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
CN201510293385.XA
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.)
Shanghai Lei Teng Software Ltd Co
Original Assignee
Shanghai Lei Teng Software Ltd Co
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 Shanghai Lei Teng Software Ltd Co filed Critical Shanghai Lei Teng Software Ltd Co
Priority to CN201510293385.XA priority Critical patent/CN104852991A/en
Publication of CN104852991A publication Critical patent/CN104852991A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/562Brokering proxy services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention relates to the technical field of a network server framework and discloses a distributed push server system. The distributed push server system comprises a plurality of data servers, a middle server, a push server and a terminal, wherein the plurality of data servers are respectively connected with the middle server and the push server, and the terminal is communicated with the middle server and the push server, and the middle server comprises a voting module, and the terminal is used for transmitting a connecting request to the middle server, and the middle server is used for selecting the server whose load is the smallest from the plurality of data servers via the voting module as a target server and transmitting information of the target server to the terminal, and the terminal is connected with the target server, and the push server is used for pushing the data of the target server to the terminal in real time. Because the middle server is used for reducing the load of other server, the system and the method of the invention could be used for providing faster response speed for a client end.

Description

Distributed push server system and apply the data push method of this system
Technical field
The present invention relates to network server framework technical field, particularly relate to a kind of distributed push server system and apply the data push method of this system.
Background technology
Along with the development of mobile Internet, we met some marvellous not oneself micro-letters, drip call a taxi, the outstanding application software such as hornet, first their application is the high real-time needing information, higher accurate and arrival rate, moreover be the concurrency that server system needs that carrying is larger, there is better retractility and reliability, the information security of guarantee integrity service, continuously, can share, easily integrate and High Availabitity.Their these application are all adopted and have been answered push technology.There is application demand widely in push technology itself, is specially adapted to chat, hires a car, weather forecast, the mobile Internet such as stock tickers apply.
Existing push framework is not mature enough, realizes principle different separately, does not have unified to realize standard, and the application program of the exploitation made is difficult to be transplanted.Existing solution has two kinds: one adopts openfire to increase income assembly, and one realizes based on the long poll of http.
Openfire adopts Java exploitation, live collaboration (RTC) server of increasing income is based on XMPP (Jabber) agreement, use it can build high efficiency instant communication server easily. but shortcoming is also apparent: and openfire unit bearing capacity is limited, the load of xmpp protocol data is too heavy, can not provide binary data support.
The principle of http long poll implementation is that client constantly sends request to obtain up-to-date data message to server, http long poll implementation realizes relative simple for service end with client, write than being easier to, so developer's maintenance cost is relatively low, be applicable to compact applications.
The workflow of the long poll of http is as follows:
1, the foundation of poll: client is initiated http request and connected, now because server does not also make response, so HTTP is also in connection status always.
2, the propelling movement of data: in client cyclic process, server program is monitored the data movement that client is paid close attention to, and as found to upgrade, this information being exported to browser, disconnects immediately, completing answering, realize " server push ".
3. the termination of poll: poll may stop when following 2 kinds of situations
3.1. new data is had to push
When server in cyclic process is after client push information, should initiatively run thus allow connection disconnect by termination routine, such client could receive data in time.
3.2 network failures or exception
The request timed out caused due to factors such as network failures or make mistakes and also may cause the accidental interruption of poll, now client will receive error message or disconnection information.
4. the reconstruction of poll: when client receives open command or error message, should initiate request again at once, starts a new polling cycle.
But there is following shortcoming problem in the long poll of http
1, because http agreement is stateless protocol, each session all will carry user profile, causes user profile to be repeatedly carried to server, waste broadband.
2, it is most useless for having in request, because the message of server and client side is not have in each moment, client is carried out and server connection establishment and disconnection repeatedly, increases server load and waste server resource.
3, message arrives not prompt enough, all will disconnect because client receives a message at every turn, when causing client message more, does not connect continuous receipt message, cause message delay by one.
Summary of the invention
The object of the invention is to solve the problem, a kind of distributed push server system being provided and applying the data push method of this system, realize the efficiency that the lifting of server bearing capacity and data transmit and improve.
The technical scheme that the present invention takes is:
A kind of distributed push server system, it is characterized in that, comprise multiple data server, an intermediate server, push server and terminal, described multiple data server connects with described intermediate server and push server respectively, described terminal and described intermediate server and push server communication link, described intermediate server comprises election module, described terminal sends connection request to described intermediate server, described intermediate server selects the server of least-loaded as destination server by described election module from described multiple data server, and described destination server information is sent to terminal, described terminal is connected to described destination server, the data of destination server are carried out real time propelling movement to described terminal by described push server.
Further, described intermediate server also comprises list update module, described intermediate server obtains destination server by described election module timing, described list update module upgrades the destination server in the list of described intermediate server, after described intermediate server obtains the connection request of described terminal, directly from described list, obtain destination server information.
Further, described terminal comprises message processing module, and the information that described terminal is sent to described destination server simplifies by described message processing module, and described simplification process comprises the annotated code removed in the communication information.
Further, when described push server starts, available data server list is registered in described intermediate server.
Further, after described terminal receives the information of described push server propelling movement, described terminal sends receipt to described push server, and described push server makes described destination server and described terminal remove information and sends annexation.
Apply a data push method for above-mentioned distributed push server system, it is characterized in that, comprise the steps:
(1) described terminal sends connection request to intermediate server;
(2) described intermediate server selects described destination server by described election module;
(3) destination server information is sent to terminal by described intermediate server;
(4) described terminal connection connects with described destination server;
(5) target data of described destination server is sent to described terminal by described push server.
Further, described list update module upgrades the destination server in the list of described intermediate server, after described intermediate server obtains the connection request of described terminal, directly from described list, obtains destination server information.
Further, described (1) step, in, the information being sent to described destination server, by described message processing module, simplifies by described terminal.
Further, when described push server starts, available data server list is registered in described intermediate server.
Further, after comprising the steps: after described (5) step that described terminal receives the information of described push server propelling movement, described terminal sends receipt to described push server, and described push server makes described destination server and described terminal remove information and sends annexation.
The invention has the beneficial effects as follows:
(1) problem that unit bearing capacity is limited is solved.By client and the mutual mode of service end, service end can be allowed to pass through to select one from n station server and to compare the connection of the less server of load for client opposite end, realize server cluster in this way, thus the more client's side link request of carrying can be reached.
(2) the larger problem of transfer of data carrier is solved, openfire adopts xmpp agreement to be data medium, cause each bag sent to have a lot of to describe with incoherent other of message transfer, the size of often description itself be all several times of message transfer greatly, cause data redundancy larger.The present invention can reduce client traffic and transfer of data is larger.
(3) problem that Message arrival rate is not high is solved, the information drop-out that transmission of messages can not be exempted from, client is caused to receive message, repeatedly sending by message id receipt and message the arrival rate ensureing message is 100%, ensure that client receives the integrality of message and not losing of message.
Accompanying drawing explanation
Accompanying drawing 1 is server system structural representation of the present invention;
Accompanying drawing 2 is intermediate server list update structural representations;
Accompanying drawing 3 is message sending strategy schematic diagrames;
Accompanying drawing 4 is rough schematic views that message sends.
Embodiment
Elaborate below in conjunction with the embodiment of accompanying drawing to the distributed push server system of the present invention and the data push method of applying this system.
Distributed push server system utilizes rationally layering logic layers mode and data flow method of calling efficiently to call combined strategy by overall hierarchical architecture design and OO data flow and realizes.The connection establishment of client and service end is reached can reasonable distribution client to different server, reach the resource rational utilization of server, reduce the information exchange between server.
See accompanying drawing 1, distributed push server system comprises multiple data server 1, an intermediate server 3, push server 2 and terminal 4, multiple data server 1 comprises Key-Value database server, enterprise messaging system server and application program coordination server etc., multiple data server connects with intermediate server 3 and push server 2 respectively, terminal 4 and intermediate server 3 and push server 4 communication link, intermediate server 3 comprises election module, terminal sends connection request to intermediate server, intermediate server selects the server of least-loaded as destination server by election module from multiple data server, and destination server information is sent to terminal, terminal is connected to destination server, the data of destination server are carried out real time propelling movement to terminal by push server.
Allow intermediate server pass through to select one from n platform data server and compare the connection of the less server of load for client opposite end, after a data server off line, will delete in the server list provided to client, when client and service end application connect, only the meeting server that selection load is less from destination server list is to client return data.The selection of destination server is completed by the election module of intermediate server, and after election model calling data server, after carrying out point plate to its connection client terminal quantity, one that chooses load less as destination server.As time goes on, client terminal quantity gets more and more, when existing server bearing capacity oneself through cannot carrying client end time, now only need extending transversely, dynamically in the middle of available server list, add server list, then can reduce the bearing capacity of other server, reach jointly for client provides the feasibility of service.
See accompanying drawing 2, intermediate server 3 also comprises list update module, intermediate server obtains destination server by the timing of election module, list update module upgrades the destination server in the list of intermediate server, after intermediate server obtains the connection request of terminal, directly from list, obtain destination server information.Itself can provide the information of service to log-on message in available server list when starting by push server.
The type of terminal comprises mobile phone, onboard system, mp3, intelligent electric appliance etc., and its inside comprises message processing module, and the information that terminal is sent to destination server by message processing module simplifies, and simplification process comprises the annotated code removed in the communication information.The expansion of information for the ease of safeguarding, generally can be accompanied with considerable annotation and describe class content, and often these contents are also larger than the information content of actual real transmission, and these contents repeat transmission, cause the waste of server bandwidth.Annotation description, before information sends, is simplified by message processing module, reduces server load.
When server sends communication to client due to network problem, often cause information dropout.This is because server have sent an information to client, but now may process without network state due to client, can not receive information again, but service end thinks that the message sent just represents client and receives, thus cause the loss of message.
After terminal receives the information of push server propelling movement, terminal sends receipt to push server, and push server makes destination server and terminal remove information and sends annexation.In this way, whether possible confirmation send terminal equipment.
See accompanying drawing 3, 4, message receipt and message resend strategy to realize principle as follows: after client is connected with intermediate server, the state of client is sent to push server by intermediate server, the relation of the user stored in data server is found the deferred information of user by push server, send on the destination server corresponding to user by application queue's information, information is sent to user terminal by intermediary service by destination server, after terminal receives information, information receipt is sent to push server, receipt is sent to destination server by push server, inform that client receives message, message relationship user received is removed.If destination server does not receive receipt, then do not carry out the relation broken of user and message, wait for that message is sent to client by the mode resend when next time connects by user again, direct customer's termination receive message and acknowledgement message time, push server does not just carry out resending of message, until message is sent to client, ensure that sending to of each message.
The data push method of distributed push server system comprises the steps:
(1) terminal sends connection request to intermediate server;
(2) intermediate server selects destination server by election module;
(3) destination server information is sent to terminal by intermediate server;
(4) terminal connection connects with destination server;
(5) target data of destination server is sent to terminal by push server.
In said method, be applied to the related content of data server system, illustrate in the introduction of server system, no longer set forth here.
The above is only the preferred embodiment of the present invention; it should be pointed out that for those skilled in the art, under the premise without departing from the principles of the invention; can also make some improvements and modifications, these improvements and modifications also should be considered as protection scope of the present invention.

Claims (10)

1. a distributed push server system, it is characterized in that: comprise multiple data server, an intermediate server, push server and terminal, described multiple data server connects with described intermediate server and push server respectively, described terminal and described intermediate server and push server communication link, described intermediate server comprises election module, described terminal sends connection request to described intermediate server, described intermediate server selects the server of least-loaded as destination server by described election module from described multiple data server, and described destination server information is sent to terminal, described terminal is connected to described destination server, the data of destination server are carried out real time propelling movement to described terminal by described push server.
2. distributed push server system according to claim 1, it is characterized in that: described intermediate server also comprises list update module, described intermediate server obtains destination server by described election module timing, described list update module upgrades the destination server in the list of described intermediate server, after described intermediate server obtains the connection request of described terminal, directly from described list, obtain destination server information.
3. distributed push server system according to claim 1, it is characterized in that: described terminal comprises message processing module, the information that described terminal is sent to described destination server simplifies by described message processing module, and described simplification process comprises the annotated code removed in the communication information.
4. distributed push server system according to any one of claim 1 to 3, is characterized in that: available data server list registered in described intermediate server when described push server starts.
5. distributed push server system according to any one of claim 1 to 3, it is characterized in that: after described terminal receives the information of described push server propelling movement, described terminal sends receipt to described push server, and described push server makes described destination server and described terminal remove information and sends annexation.
6. apply a data push method for distributed push server system as claimed in claim 5, it is characterized in that: comprise the steps:
(1) described terminal sends connection request to intermediate server;
(2) described intermediate server selects described destination server by described election module;
(3) destination server information is sent to terminal by described intermediate server;
(4) described terminal connection connects with described destination server;
(5) target data of described destination server is sent to described terminal by described push server.
7. data push method according to claim 6, it is characterized in that: described list update module upgrades the destination server in the list of described intermediate server, after described intermediate server obtains the connection request of described terminal, directly from described list, obtain destination server information.
8. data push method according to claim 6, is characterized in that: described (1) step, in, the information being sent to described destination server, by described message processing module, simplifies by described terminal.
9. the data push method according to any one of claim 6 to 8, is characterized in that: available data server list registered in described intermediate server when described push server starts.
10. the data push method according to any one of claim 6 to 8, it is characterized in that: after comprising the steps: after described (5) step that described terminal receives the information of described push server propelling movement, described terminal sends receipt to described push server, and described push server makes described destination server and described terminal remove information and sends annexation.
CN201510293385.XA 2015-06-01 2015-06-01 Distributed push server system and data push method using the system Pending CN104852991A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510293385.XA CN104852991A (en) 2015-06-01 2015-06-01 Distributed push server system and data push method using the system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510293385.XA CN104852991A (en) 2015-06-01 2015-06-01 Distributed push server system and data push method using the system

Publications (1)

Publication Number Publication Date
CN104852991A true CN104852991A (en) 2015-08-19

Family

ID=53852340

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510293385.XA Pending CN104852991A (en) 2015-06-01 2015-06-01 Distributed push server system and data push method using the system

Country Status (1)

Country Link
CN (1) CN104852991A (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105120495A (en) * 2015-09-09 2015-12-02 北京京东尚科信息技术有限公司 Information push method and system for smart mobile terminal
CN105871985A (en) * 2015-12-10 2016-08-17 乐视网信息技术(北京)股份有限公司 Data access request processing method and apparatus, server, client and system
CN106230896A (en) * 2016-07-18 2016-12-14 深圳国泰安教育技术股份有限公司 A kind of information push method, Apparatus and system
CN106899651A (en) * 2016-07-04 2017-06-27 阿里巴巴集团控股有限公司 Communication processing method, system and network communicating system
CN107040563A (en) * 2016-02-04 2017-08-11 阿里巴巴集团控股有限公司 Asynchronous service processing method and server
CN109936618A (en) * 2017-12-19 2019-06-25 阿瓦亚公司 Long poll for cluster application load balancing
CN110365794A (en) * 2019-07-30 2019-10-22 四川虹魔方网络科技有限公司 A kind of information push method and system based on internet television
CN110417915A (en) * 2019-08-22 2019-11-05 北京大米科技有限公司 A kind of PUSH message transmission method, device, storage medium and electronic equipment
CN111696657A (en) * 2019-03-12 2020-09-22 深圳迈瑞生物医疗电子股份有限公司 Intermediate server, medical monitoring apparatus, connection method thereof, and storage medium

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101841526A (en) * 2010-03-04 2010-09-22 清华大学 Cluster streaming media server system applied to large-scale user demand
CN102209302A (en) * 2011-07-07 2011-10-05 深圳市金立通信设备有限公司 System and method for realizing information push of mobile terminal
CN102223381A (en) * 2011-07-07 2011-10-19 莫雅静 Message pushing method, server, client terminal and system
CN102271123A (en) * 2010-06-01 2011-12-07 阿里巴巴集团控股有限公司 Communication method, system and equipment
US20120258747A1 (en) * 2011-04-06 2012-10-11 Samsung Electronics Co., Ltd. Server cluster and method for push notification service
US20130117382A1 (en) * 2011-11-07 2013-05-09 Cellco Partnership D/B/A Verizon Wireless Push messaging platform with high scalability and high availability
CN103944979A (en) * 2014-04-09 2014-07-23 Tcl集团股份有限公司 Method, device and system for message pushing

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101841526A (en) * 2010-03-04 2010-09-22 清华大学 Cluster streaming media server system applied to large-scale user demand
CN102271123A (en) * 2010-06-01 2011-12-07 阿里巴巴集团控股有限公司 Communication method, system and equipment
US20120258747A1 (en) * 2011-04-06 2012-10-11 Samsung Electronics Co., Ltd. Server cluster and method for push notification service
CN102209302A (en) * 2011-07-07 2011-10-05 深圳市金立通信设备有限公司 System and method for realizing information push of mobile terminal
CN102223381A (en) * 2011-07-07 2011-10-19 莫雅静 Message pushing method, server, client terminal and system
US20130117382A1 (en) * 2011-11-07 2013-05-09 Cellco Partnership D/B/A Verizon Wireless Push messaging platform with high scalability and high availability
CN103944979A (en) * 2014-04-09 2014-07-23 Tcl集团股份有限公司 Method, device and system for message pushing

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105120495B (en) * 2015-09-09 2018-10-02 北京京东尚科信息技术有限公司 A kind of information push method and system of intelligent mobile terminal
CN105120495A (en) * 2015-09-09 2015-12-02 北京京东尚科信息技术有限公司 Information push method and system for smart mobile terminal
CN105871985A (en) * 2015-12-10 2016-08-17 乐视网信息技术(北京)股份有限公司 Data access request processing method and apparatus, server, client and system
CN107040563B (en) * 2016-02-04 2021-01-19 阿里巴巴集团控股有限公司 Asynchronous service processing method and server
CN107040563A (en) * 2016-02-04 2017-08-11 阿里巴巴集团控股有限公司 Asynchronous service processing method and server
CN106899651A (en) * 2016-07-04 2017-06-27 阿里巴巴集团控股有限公司 Communication processing method, system and network communicating system
CN106899651B (en) * 2016-07-04 2020-06-30 阿里巴巴集团控股有限公司 Communication processing method, system and network communication system
CN106230896B (en) * 2016-07-18 2019-09-03 深圳国泰安教育技术有限公司 A kind of information push method, apparatus and system
CN106230896A (en) * 2016-07-18 2016-12-14 深圳国泰安教育技术股份有限公司 A kind of information push method, Apparatus and system
CN109936618A (en) * 2017-12-19 2019-06-25 阿瓦亚公司 Long poll for cluster application load balancing
CN109936618B (en) * 2017-12-19 2022-05-24 阿瓦亚公司 Long polling method and system for cluster application load balancing
CN111696657A (en) * 2019-03-12 2020-09-22 深圳迈瑞生物医疗电子股份有限公司 Intermediate server, medical monitoring apparatus, connection method thereof, and storage medium
CN110365794A (en) * 2019-07-30 2019-10-22 四川虹魔方网络科技有限公司 A kind of information push method and system based on internet television
CN110365794B (en) * 2019-07-30 2021-09-14 四川虹魔方网络科技有限公司 Message pushing method and system based on Internet television
CN110417915A (en) * 2019-08-22 2019-11-05 北京大米科技有限公司 A kind of PUSH message transmission method, device, storage medium and electronic equipment
CN110417915B (en) * 2019-08-22 2021-12-31 北京大米科技有限公司 Push message transmission method and device, storage medium and electronic equipment

Similar Documents

Publication Publication Date Title
CN104852991A (en) Distributed push server system and data push method using the system
CN100547973C (en) A kind of high performance computing system based on peer-to-peer network
CN102255935B (en) Cloud service consuming method, cloud service intermediary and cloud system
CN105407180A (en) Server message pushing method and device
CN104811459A (en) Processing method, processing device and system for message services and message service system
CN105472042A (en) WEB terminal controlled message middleware system and data transmission method thereof
US10425253B2 (en) Inband data gathering with dynamic intermediary route selections
CN102137033A (en) IM (instant messaging) system based on address book and instant messaging method
CN102945169A (en) Native APP fused Web APP development system based on Android
CN104717133A (en) Distributed message push system and method
CN103096271A (en) Information pushing system and information pushing method
CN103095684A (en) Method obtaining attention user aggregate information, device and system
CN107741884B (en) Method and device for realizing message pushing by hierarchical state machine
CN108683653A (en) A kind of active message push system based on WebSocket
CN103209392A (en) Cross-process and multi-application massage pushing method and device
CN105072021A (en) Cross-segment message forwarding method for dispatching automation systems
CN108924228B (en) Industrial internet optimization system based on edge calculation
CN106027534A (en) System for implementing financial message processing based on Netty
CN104539510A (en) Multi-protocol-based information pushing system and method
CN103179009B (en) A kind of dynamic self-adapting call method of distributed management system
CN112565220A (en) HTTP service gateway implementation method based on state network isolation device safety
CN102857403B (en) Instant messaging client data sharing method and system
CN113991875B (en) Low-voltage distribution network terminal equipment and message interaction method thereof
CN101599921A (en) A kind of enterprise instant communication system and document transmission method thereof
CN101465860B (en) Method and device for subscribing and notifying terminal state

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate 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: 20150819