Transactional application processing in a distributed environment
First Claim
1. An apparatus comprising:
- one or more processors;
one or more non-transitory storage media;
a plurality of network interfaces that communicatively connect to one or more packet-switched networks;
forwarding logic coupled to the plurality of network interfaces and when executed, receives packet flows, makes routing decisions for the packet flows, and forwards the packet flows based on the routing decisions;
transaction service logic encoded in the one or more non-transitory storage media for execution and when executed;
receives a request from an upper-layer application that invokes a Java Transaction API (JTA) call, wherein the request includes first information that specifies one or more remote resources that are associated with an extended transaction, wherein the extended transaction comprises a plurality of child transactions; and
sends the first information by invoking a Java Transaction Service (JTS) call;
transaction manager logic encoded in the one or more non-transitory storage media for execution and when executed;
receives the first information from the transaction service logic through the JTS call; and
reserves the one or more remote resources, which are specified in the first information and are associated with the extended transaction, by sending out one or more reservation requests to any one of;
one or more resource managers that manage the one or more remote resources; and
one or more network infrastructure elements that cause reservation of the one or more remote resources, wherein the one or more reservation requests are sent to the one or more network infrastructure elements over a Resource Reservation Protocol (RSVP).
1 Assignment
0 Petitions
Accused Products
Abstract
Transactional application processing in a distributed environment using an application-aware network infrastructure element is described. In an embodiment, an apparatus comprises a plurality of network interfaces, forwarding logic, and transaction manager logic. The plurality of network interfaces are operable to communicatively connect to one or more packet-switched networks. The forwarding logic is coupled to the plurality of network interfaces and, when executed, is operable to receive packet flows therefrom and to forward the packet flows thereto. The transaction manager logic is encoded in one or more tangible media for execution and when executed is operable to: receive first information that specifies one or more remote resources associated with an extended transaction, where the extended transaction comprises a plurality of child transactions; and reserve the one or more remote resources by sending out one or more reservation requests over a network management protocol.
5 Citations
25 Claims
-
1. An apparatus comprising:
-
one or more processors; one or more non-transitory storage media; a plurality of network interfaces that communicatively connect to one or more packet-switched networks; forwarding logic coupled to the plurality of network interfaces and when executed, receives packet flows, makes routing decisions for the packet flows, and forwards the packet flows based on the routing decisions; transaction service logic encoded in the one or more non-transitory storage media for execution and when executed; receives a request from an upper-layer application that invokes a Java Transaction API (JTA) call, wherein the request includes first information that specifies one or more remote resources that are associated with an extended transaction, wherein the extended transaction comprises a plurality of child transactions; and sends the first information by invoking a Java Transaction Service (JTS) call; transaction manager logic encoded in the one or more non-transitory storage media for execution and when executed; receives the first information from the transaction service logic through the JTS call; and reserves the one or more remote resources, which are specified in the first information and are associated with the extended transaction, by sending out one or more reservation requests to any one of; one or more resource managers that manage the one or more remote resources; and one or more network infrastructure elements that cause reservation of the one or more remote resources, wherein the one or more reservation requests are sent to the one or more network infrastructure elements over a Resource Reservation Protocol (RSVP). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
one or more processors; a plurality of network interfaces that communicatively connect to one or more packet-switched networks; forwarding logic coupled to the plurality of network interfaces and, when executed, receives packet flows, makes routing decisions for the packet flows, and forwards the packet flows based on the routing decisions; means for receiving a request from an upper-layer application that invokes a Java Transaction API (JTA) call, wherein the request includes first information that specifies one or more remote resources that are associated with an extended transaction, wherein the extended transaction comprises a plurality of child transactions; and means for sending the first information by invoking a Java Transaction Service (JTS) call and for receiving the first information from the transaction service logic through the JTS call; means for reserving the one or more remote resources, which are specified in the first information and are associated with the extended transaction, by sending out one or more reservation requests over a network management protocol to any one of; one or more resource managers that manage the one or more remote resources; and one or more network infrastructure elements that cause reservation of the one or more remote resources, wherein the one or more reservation requests are sent to the one or more network infrastructure elements over a Resource Reservation Protocol (RSVP). - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification