CPC G06Q 40/04 (2013.01) [H04L 43/0864 (2013.01); H04L 51/046 (2013.01); H04L 51/226 (2022.05)] | 9 Claims |
1. A non-transitory computer readable medium having stored therein instructions executable by a processor, including instructions executable to:
communicate, by a gateway device via an exchange link coupled with the gateway device, trade messages to an exchange;
track, by the gateway device, a transaction count of trade messages communicated to the exchange via the exchange link during a time period;
obtain, by the gateway device, a first transaction limit for trade messages associated with the transaction count and communicated during the time period;
determine, by the gateway device, a second transaction limit based on the first transaction limit, wherein the second transaction limit represents a reserve capacity of the exchange link;
receive, by the gateway device from one or more trading devices, a plurality of trade messages to be communicated to the exchange;
assign, by the gateway device, a message priority to each of the plurality of trade messages received from the one or more trading devices;
in response to determining that the tracked transaction count is greater than the second transaction limit during the time period, (i) communicate, by the gateway device, trade messages of the plurality of trade messages having a first message priority to the exchange, and (ii) reject, by the gateway device, trade messages of the plurality of trade messages having a second message priority, when the second message priority is lower than the first message priority.
|