SYNCHRONIZING AN ACTIVE FEED ADAPTER AND A BACKUP FEED ADAPTER IN A HIGH SPEED, LOW LATENCY DATA COMMUNICATIONS ENVIRONMENT
First Claim
1. A method of synchronizing an active feed adapter and a backup feed adapter in a high speed, low latency data communications environment, the method comprising:
- brokering, by a stream administration server, establishment of an active message stream to a subscribing client device from an active feed adapter, the active feed adapter characterized by an active feed adapter state, the active message stream capable of communicating active application messages to the subscribing client device, each active application message characterized by an active source stream sequence number and an active message sequence number;
brokering, by the stream administration server, establishment of a backup message stream to the subscribing client device from a backup feed adapter, the backup feed adapter characterized by a backup feed adapter state, the backup message stream capable of communicating backup application messages representing duplicates of the active application messages to the subscribing client device, each backup application message characterized by a backup source stream sequence number and a backup message sequence number;
receiving the active feed adapter state in backup messaging middleware of the backup feed adapter from active messaging middleware of the active feed adapter;
determining, by the backup feed adapter, whether the backup feed adapter state is synchronized with the active feed adapter state; and
administering, by the backup feed adapter, operation of the backup feed adapter in dependence upon whether the backup feed adapter state is synchronized with the active feed adapter state.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus, and products are disclosed for synchronizing an active feed adapter and a backup feed adapter in a high speed, low latency data communications environment that include brokering, by a stream administration server, establishment of an active message stream to a subscribing client device from an active feed adapter, the active message stream capable of communicating active application messages; brokering, by the server, establishment of a backup message stream to the client device from a backup feed adapter, the backup message stream capable of communicating backup application messages; receiving an active feed adapter state in backup messaging middleware of the backup adapter from active messaging middleware of the active adapter; determining, by the backup feed adapter, whether a backup feed adapter state is synchronized with the active feed adapter state; and administering, by the backup feed adapter, operation of the backup adapter in dependence upon the determining.
-
Citations
20 Claims
-
1. A method of synchronizing an active feed adapter and a backup feed adapter in a high speed, low latency data communications environment, the method comprising:
-
brokering, by a stream administration server, establishment of an active message stream to a subscribing client device from an active feed adapter, the active feed adapter characterized by an active feed adapter state, the active message stream capable of communicating active application messages to the subscribing client device, each active application message characterized by an active source stream sequence number and an active message sequence number; brokering, by the stream administration server, establishment of a backup message stream to the subscribing client device from a backup feed adapter, the backup feed adapter characterized by a backup feed adapter state, the backup message stream capable of communicating backup application messages representing duplicates of the active application messages to the subscribing client device, each backup application message characterized by a backup source stream sequence number and a backup message sequence number; receiving the active feed adapter state in backup messaging middleware of the backup feed adapter from active messaging middleware of the active feed adapter; determining, by the backup feed adapter, whether the backup feed adapter state is synchronized with the active feed adapter state; and administering, by the backup feed adapter, operation of the backup feed adapter in dependence upon whether the backup feed adapter state is synchronized with the active feed adapter state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Apparatus for synchronizing an active feed adapter and a backup feed adapter in a high speed, low latency data communications environment, the apparatus comprising one or more computer processors, one or more computer memories operatively coupled to the one or more computer processors, the one or more computer memories having disposed within them computer program instructions capable of:
-
brokering, by a stream administration server, establishment of an active message stream to a subscribing client device from an active feed adapter, the active feed adapter characterized by an active feed adapter state, the active message stream capable of communicating active application messages to the subscribing client device, each active application message characterized by an active source stream sequence number and an active message sequence number; brokering, by the stream administration server, establishment of a backup message stream to the subscribing client device from a backup feed adapter, the backup feed adapter characterized by a backup feed adapter state, the backup message stream capable of communicating backup application messages representing duplicates of the active application messages to the subscribing client device, each backup application message characterized by a backup source stream sequence number and a backup message sequence number; receiving the active feed adapter state in backup messaging middleware of the backup feed adapter from active messaging middleware of the active feed adapter; determining, by the backup feed adapter, whether the backup feed adapter state is synchronized with the active feed adapter state; and administering, by the backup feed adapter, operation of the backup feed adapter in dependence upon whether the backup feed adapter state is synchronized with the active feed adapter state. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer program product for synchronizing an active feed adapter and a backup feed adapter in a high speed, low latency data communications environment, the computer program product disposed upon a signal bearing medium, the computer program product comprising computer program instructions capable of:
-
brokering, by a stream administration server, establishment of an active message stream to a subscribing client device from an active feed adapter, the active feed adapter characterized by an active feed adapter state, the active message stream capable of communicating active application messages to the subscribing client device, each active application message characterized by an active source stream sequence number and an active message sequence number; brokering, by the stream administration server, establishment of a backup message stream to the subscribing client device from a backup feed adapter, the backup feed adapter characterized by a backup feed adapter state, the backup message stream capable of communicating backup application messages representing duplicates of the active application messages to the subscribing client device, each backup application message characterized by a backup source stream sequence number and a backup message sequence number; receiving the active feed adapter state in backup messaging middleware of the backup feed adapter from active messaging middleware of the active feed adapter; determining, by the backup feed adapter, whether the backup feed adapter state is synchronized with the active feed adapter state; and administering, by the backup feed adapter, operation of the backup feed adapter in dependence upon whether the backup feed adapter state is synchronized with the active feed adapter state. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification