发明名称 Adding configurable messaging functionality to an infrastructure
摘要 A common infrastructure for management and one way message routing can accommodate a set of related but conceptually different message delivery protocols. Junctions can be simultaneously created and configured at a location within a namespace. As a result, messaging related functionality can be more efficiently and uniformly added to a namespace. Additionally, embodiments include junctions that indicate roles and store behaviors and constraints for roles locally. Thus, computer systems desiring to utilize messaging related functionality can access the junction and utilize messaging related functionality provided at the junction without having to refer to other locations in a namespace (e.g., to perform lookups). Thus, resource and network bandwidth consumption associated with adding and utilizing messaging related functionality to a network infrastructure is reduced.
申请公布号 US9135094(B2) 申请公布日期 2015.09.15
申请号 US200912489323 申请日期 2009.06.22
申请人 Microsoft Technology Licensing, LLC 发明人 Vasters Clemens F.;Wortendyke David A.
分类号 H04L12/24;H04L12/54;H04L12/58;H04L12/433;G06F9/50;G06F9/54;G06F11/14 主分类号 H04L12/24
代理机构 代理人 Haslam Brian;Hoff Aaron;Minhas Micky
主权项 1. At a computer system, the computer system including one or more processors and system memory, a method for adding messaging functionality to a network, the method comprising: accessing a representation of a namespace, the namespace representing a network; identifying a portion of the namespace where a junction is to be installed, the junction being configured to implement messaging related functionality within the network; identifying hardware components that are to be used to implement the junction; sending a junction add message to the network, the junction add message requesting to add the junction at the identified portion of the namespace, the requested junction being configured to implement the messaging related functionality on the hardware components, the junction add message including: (i) the identity of a particular messaging role that the junction is to provide, the particular messaging role selected from among a router or a queue, and(ii) a policy proposal that describes one or more messaging behaviors and messaging constraints that are to apply to the particular messaging role, including: when the particular messaging role is router, the messaging behaviors and messaging constraints being selected from the group comprising: buffer timeout period, maximum buffer length, maximum buffer capacity, maximum subscribers, message distribution, overflow, bush delivery retries, and push delivery timeout, andwhen the particular messaging role is queue, the messaging behaviors and messaging constraints being selected from the group comprising: enqueue timeout, maximum concurrent readers, maximum dequeue retries, maximum message age, maximum queue length, maximum queue capacity, overflow, and poison message drop; the network approving the particular messaging role and a modified version of the policy proposal, the modified version of the policy proposal including at least one modification by the network to the one or more messaging behaviors and messaging constraints, including: when the particular messaging role is router, the network modifying one or more of the buffer timeout period, the maximum buffer length, the maximum buffer capacity, the maximum subscribers, the message distribution, the overflow, the push delivery retries, or the push delivery timeout that was specified in the policy proposal, andwhen the particular messaging role is queue, the network modifying one or more of the enqueue timeout, the maximum concurrent readers, the maximum dequeue retries, the maximum message age, the maximum queue length, the maximum queue capacity, the overflow, or the poison message drop that was specified in the policy proposal; and in response to the network approving the particular messaging role, adding the junction to the namespace at the identified portion, including: setting up the hardware components to operate within the namespace; andrequesting that the network configure the hardware components to implement the particular messaging role for the requested junction in accordance with the modified behaviors and constraints of the modified version of the policy proposal,wherein setting up the hardware components and requesting configuration of the hardware components is performed in a unified manner, such that setup and configuration of the hardware components are both simultaneously performed through interacting with the namespace.
地址 Redmond WA US