Systems and methods that set priority levels to messaging systems initiated between end points (e.g., two SQL point services) thru service brokers. A priority component can apply priority at a session level to add priority capabilities on top of service brokers, and enable setting priority for all t
Systems and methods that set priority levels to messaging systems initiated between end points (e.g., two SQL point services) thru service brokers. A priority component can apply priority at a session level to add priority capabilities on top of service brokers, and enable setting priority for all the messages in a session or conversation. Such priority can further affect the order in which messages from different conversations are sent and the order in which they are received.
대표청구항▼
1. A method implemented at an initiator messaging endpoint that includes one or more processors and memory storing instructions which, when executed by the one or more processors, implement the method for prioritizing the communication of messages with a destination messaging endpoint, the method co
1. A method implemented at an initiator messaging endpoint that includes one or more processors and memory storing instructions which, when executed by the one or more processors, implement the method for prioritizing the communication of messages with a destination messaging endpoint, the method comprising: an act of an initiator messaging endpoint, which includes one or more processors, initiating a plurality of communications sessions with one or more destination messaging endpoints, including a first communications session and a second communications session, wherein each of the plurality of communications sessions are established to exchange a plurality of messages between the initiator messaging endpoint and a corresponding destination messaging endpoint;an act of the initiator messaging endpoint establishing relative session priorities for each of the plurality of communications sessions based on defined configuration rules for the initiator messaging endpoint, the relative session priorities used by the initiator messaging endpoint to determine how to prioritize sending messages over each of the plurality of communications sessions and how to prioritize pulling received messages from one or more queues, wherein the relative session priorities include: (i) a higher session priority for messages sent and received as part of the first communications session; and (ii) a lower session priority for messages sent and received as part of the second communications session;an act of the initiator messaging endpoint prioritizing sending messages across sessions by sending at least a first message sent over the first communications session in preference to sending at least a second message over the second communications session, based on the relative session priorities at the initiator messaging endpoint; andan act of the initiator messaging endpoint prioritizing receiving messages across sessions by retrieving at least a first message received over the first communications session from a queue corresponding to the first communications session in preference to retrieving at least a second message received over the second communications session from a queue corresponding to the second communications session, based on the relative session priorities at the initiator messaging endpoint. 2. The method of claim 1, wherein each of the plurality of configuration rules include one or more criteria values for matching said configuration rule to one or more communications sessions. 3. The method of claim 2, wherein criteria values of a first configuration rule match a first destination endpoint and criteria values of a second configuration rule match a second destination endpoint, such that different configuration rules are applied to the first destination endpoint and the second destination endpoint. 4. The method of claim 1, further comprising: an act of the initiator messaging endpoint implementing starvation prevention by granting at least one message communicated as part of the second communications session priority over at least one message communicated as part of the first communications session, despite the relative session priorities. 5. The method of claim 1, wherein the act of the initiator messaging endpoint establishing relative session priorities for each of the plurality of communications sessions comprises: assigning different priorities for messages sent as part of a communication session and messages received as part of a communication session, such that the initiator messaging endpoint applies a different priority to sending messages over a communications session than messages received over the communications session. 6. The method of claim 1, wherein the one or more destination messaging endpoints comprises a single destination messaging endpoint, and wherein the initiator messaging endpoint applies different relative session priorities to the first communications session and the second communications session than the single destination messaging endpoint. 7. The method of claim 1, wherein the plurality of configuration rules are exposable as TSQL statements. 8. The method of claim 1, wherein each of the plurality of configuration rules includes a numeric identifier for identification of the configuration rule. 9. The method of claim 1, further comprising: an act of the initiator messaging endpoint defining configuration information for each of the plurality of sessions, including: a unique identifier;a delivery address signifying where to send messages;a queue name to use when communicating messages; anda time-out period. 10. The method of claim 1, wherein one or more of the plurality of messages comprise a database query and wherein one or more of the plurality of messages are encrypted. 11. The method of claim 1, wherein the one or more destination messaging endpoints also establish relative session priorities for each of the plurality of communications sessions based on defined configuration rules for each of the destination messaging endpoints, the relative session priorities at each destination messaging endpoint used by each destination messaging endpoint to prioritize sending and receiving messages over corresponding communications sessions, such that any messages received at the initiator messaging endpoint over any of the plurality of communications sessions have been previously prioritized by a destination messaging endpoint. 12. A method implemented at a destination messaging endpoint that includes one or more processors and memory storing instructions which, when executed by the one or more processors, implement the method for prioritizing the communication of messages with an initiator messaging endpoint, the method comprising: an act of a destination messaging endpoint, which includes one or more processors, receiving a plurality of initial session messages, including a first initial session message and a second initial session message, wherein each of the plurality of initial session messages are received from a corresponding initiator messaging endpoint to establish a communications session between said corresponding initiator messaging endpoint and the destination messaging endpoint;an act of the destination messaging endpoint establishing a plurality of communications sessions for each of the plurality of initial session messages, including establishing a first communications session for the first initial session message with a first corresponding initiator messaging endpoint and a second communication session for the second initial session message with a second corresponding initiator messaging endpoint, wherein each of the plurality of communications sessions are established with corresponding destination messaging endpoints to exchange a plurality of messages;an act of the destination messaging endpoint establishing relative session priorities for each of the plurality of communications sessions based on defined configuration rules for the destination messaging endpoint, the relative session priorities used by the destination messaging endpoint to determine how to prioritize sending and receiving messages over each of the plurality of communications sessions, wherein the relative session priorities include: (i) a higher session priority for messages sent and received as part of the first communications session; and (ii) a lower session priority for messages sent and received as part of the second communications session;an act of the destination messaging endpoint prioritizing sending messages across sessions by sending a first message sent over the first communications session priority over in preference to sending a second message over the second communications session, based on the relative session priorities; andan act of the destination messaging endpoint prioritizing receiving messages across sessions by retrieving at least a first message received over the first communications session from a queue corresponding to the first communications session in preference to retrieving at least a second message received over the second communications session from a queue corresponding to the second communications session, based on the relative session priorities,wherein the first and second corresponding initiator messaging endpoints also establish relative session priorities for each of the plurality of communications sessions based on defined configuration rules for each initiator messaging endpoint, which are used by each initiator messaging endpoint to prioritize sending and receiving messages over corresponding communications sessions, such that any messages received at the destination messaging endpoint over any of the plurality of communications sessions have been previously prioritized by an initiator messaging endpoint. 13. The method of claim 12, wherein: the higher session priority for the first communications session applies to messages sent as part of the first communications session only; andwherein the destination messaging endpoint grants at least one message communicated as part of the second communications session priority over at least one message received as part of the first communications session, based on the relative session priorities. 14. The method of claim 12, wherein the first corresponding initiator messaging endpoint is the same as the second corresponding initiator messaging endpoint. 15. The method of claim 12, wherein messages within each communications session are further prioritized relative to each other. 16. The method of claim 12, wherein each communications session corresponds to a corresponding service at the destination messaging endpoint. 17. The method of claim 12, further comprising changing at least one relative session priority. 18. The method of claim 12, wherein each communications session corresponds to a dialog comprising a bi-directional stream between two endpoints, and wherein each message includes a conversation handle that uniquely identifies the dialog that is associated with it. 19. The method of claim 12, wherein the plurality of configuration rules overlap through the use of wildcards. 20. One or more computer storage device having stored thereon computer executable instructions that, when executed by at least one processor of an initiator messaging endpoint, implement a method for prioritizing the communication of messages with a destination messaging endpoint, the method comprising: an act of an initiator messaging endpoint, which includes one or more processors, opening a plurality of communications sessions with one or more destination messaging endpoints, including a first communications session and a second communications session, wherein each of the plurality of communications sessions are established to exchange a plurality of messages between the initiator messaging endpoint and a corresponding destination messaging endpoint;an act of the initiator messaging endpoint assigning relative session priorities for each of the plurality of communications sessions based on a plurality of configuration rules, wherein the relative session priorities include: (i) a higher session priority for the first communications session; and (ii) a lower session priority for the second communications session; andan act of the initiator messaging endpoint prioritizing sending and receiving messages across sessions by granting a first plurality of messages sent and received as part of the first communications session a different priority than a second plurality messages sent and received as part of the second communications session, based on the relative session priorities, including sending a first message over the first communications session in preference to sending a second message over the second communications session and retrieving a third message from a queue corresponding to the first communications session in preference to retrieving a fourth message from a queue corresponding to the second communications session,wherein an messages received at the initiator messaging end point over an of the plurality of communications sessions have been previously prioritized by a destination messaging endpoint selected from the one or more destination messaging endpoints in accordance with other relative session priorities established at the destination messaging endpoint.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (7)
Phaal Peter, Admission control where priority indicator is used to discriminate between messages.
Schiavone, Vincent J.; Brussin, David Ian; DiPasquale, Tobias Phillip; D'Alessio, John Francis, System and method for controlling distribution of network communications.
Bartfai-Walcott, Katalin K.; Boss, Gregory J.; Dawson, Christopher J.; Hamilton, II, Rick A., Dynamically modifying quality of service levels for resources in a networked computing environment.
Bartfai-Walcott, Katalin K.; Boss, Gregory J.; Dawson, Christopher J.; Hamilton, II, Rick A., Dynamically modifying quality of service levels for resources running in a networked computing environment.
Bartfai-Walcott, Katalin K.; Boss, Gregory J.; Dawson, Christopher J.; Hamilton, II, Rick A., Dynamically modifying quality of service levels for resources running in a networked computing environment.
Bartfai-Walcott, Katalin K.; Boss, Gregory J.; Dawson, Christopher J.; Hamilton, II, Rick A., Dynamically modifying quality of service levels for resources running in a networked computing environment.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.