Data processing
First Claim
1. A method of routing messages, comprising:
- receiving, at a routing device, a request message from an originating device to be forwarded to one of a plurality of target devices, the request message having a first network address as a source address identifying the originating device;
dynamically mapping the first network address of the request message to a second network address of a selected target device, storing the first and second network addresses in association with each other as address mapping information, and forwarding the request message to the selected target device using the second network address;
receiving from the target device an error message in relation to the request message;
identifying the originating device which originated the request message using the address mapping information and the second network address of the target device which issued the error message;
configuring the routing of a later request message from the identified originating device;
updating the address mapping information to associate the first network address with a third, static, network address of a target device to which subsequent messages from the originating device should be sent, in response to receipt of the error message;
receiving at the routing device a second request message following the request message which triggered the error message from the originating device, and forwarding the second request message to a server at the third network address,receiving from the selected target device a second error message in relation to the second request message; and
selecting at the routing device a target device to which the request message is to be sent based on a workload balancing algorithm.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of routing messages includes receiving a request message from an originating device to be forwarded to one of a plurality of target devices, the request message having a first network address as a source address identifying the originating device. The first network address of the request message is dynamically mapped to a second network address of a selected target device, and the first and second network addresses are stored in association with each other as address mapping information. The method also includes forwarding the selected target device using the second network address. The routing device receives from the target device an error message in relation to the request message, and identifies the originating device which originated the request message using the address mapping information and the second network address of the target device which issued the error message.
-
Citations
15 Claims
-
1. A method of routing messages, comprising:
-
receiving, at a routing device, a request message from an originating device to be forwarded to one of a plurality of target devices, the request message having a first network address as a source address identifying the originating device; dynamically mapping the first network address of the request message to a second network address of a selected target device, storing the first and second network addresses in association with each other as address mapping information, and forwarding the request message to the selected target device using the second network address; receiving from the target device an error message in relation to the request message; identifying the originating device which originated the request message using the address mapping information and the second network address of the target device which issued the error message; configuring the routing of a later request message from the identified originating device; updating the address mapping information to associate the first network address with a third, static, network address of a target device to which subsequent messages from the originating device should be sent, in response to receipt of the error message; receiving at the routing device a second request message following the request message which triggered the error message from the originating device, and forwarding the second request message to a server at the third network address, receiving from the selected target device a second error message in relation to the second request message; and selecting at the routing device a target device to which the request message is to be sent based on a workload balancing algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for routing messages, comprising:
-
an originating device; a plurality of target devices; and a routing device having a processor in communication with a memory, the processor operable; to receive a request message from the originating device to be forwarded to one of the target devices, the request message having a first network address as a source address identifying the originating device; to dynamically map the first network address of the request message to a second network address of a selected target device; to store the first and second network addresses in association with each other as address mapping information; to forward the request message to the selected target device using the second network address; to receive from the selected target device an error message in relation to the request message; to identify the originating device which originating the request message using the address mapping information; to configure the routing of a later request message from the identified originating device; to update the address mapping information to associate the first network address with a third, static, network address of a target device to which subsequent messages from the originating device should be sent, in response to receipt of the error message; to receive at the routing device a second request message following the request message which triggered the error message from the originating device, and forwarding the second request message to a server at the third network address, to receive from the selected target device a second error message in relation to the second request message; and to select at the routing device a target device to which the request message is to be sent based on a workload balancing algorithm.
-
-
15. A computer program product for routing messages, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a data processing apparatus to cause the data processing apparatus to perform a method comprising:
-
receiving, at a routing device, a request message from an originating device to be forwarded to one of a plurality of target devices, the request message having a first network address as a source address identifying the originating device; dynamically mapping the first network address of the request message to a second network address of a selected target device, storing the first and second network addresses in association with each other as address mapping information, and forwarding the request message to the selected target device using the second network address; receiving from the target device an error message in relation to the request message; identifying the originating device which originated the request message using the address mapping information and the second network address of the target device which issued the error message; configuring the routing of a later request message from the identified originating device; updating the address mapping information to associate the first network address with a third, static, network address of a target device to which subsequent messages from the originating device should be sent, in response to receipt of the error message; receiving at the routing device a second request message following the request message which triggered the error message from the originating device, and forwarding the second request message to a server at the third network address, receiving from the selected target device a second error message in relation to the second request message; and selecting at the routing device a target device to which the request message is to be sent based on a workload balancing algorithm.
-
Specification