Dynamic transaction protocol upgrades
Including support for advanced protocols in propagation information transferred between applications. Transaction managers associated with the applications communicate with each other to complete a transaction. Rather than communicating using a standard protocol, embodiments of the invention enable a first transaction manager to identify advanced protocols supported by the first transaction manager to a second transaction manager using existing propagation tokens. The second transaction manager selects one of the supported protocols to communicate with the first transaction manager to complete the transaction.
1. A computerized method of communicating using a dynamically selected communication protocol, the method comprising:
receiving, by a first transaction manager associated with a first application, propagation information from a second transaction manager associated with a second application, wherein the propagation information is encoded, and wherein the propagation information comprises:
data describing one or more advanced communication protocols for upgrading over a standard protocol; and
additional data describing at least one new communication protocol for upgrading over a standard communication protocol, wherein a first computing device does not support the new communication protocol;
decoding the encoded propagation information;
dynamically selecting a communication protocol based on the data describing the one or more advanced communication protocols, the dynamically selected communication protocol being other than the new communication protocol; and
communicating by the first transaction manager with the second transaction manager via the dynamically selected communication protocol.
2. The computerized method of claim 1 , wherein receiving the propagation information further comprises:
receiving a propagation information packet.
3. The computerized method of claim 2 , wherein the propagation information packet identifies a common communication protocol capable of being understood by both the first transaction manager and the second transaction manager.
4. The computerized method of claim 2 , further comprising:
receiving the propagation information packet separately from the propagation information.
5. The computerized method of claim 1 , further comprising:
receiving, by the first transaction manager, location information describing a storage location of the propagation information on a second computing device associated with the second transaction manager.
6. The computerized method of claim 1 , wherein receiving the propagation information further comprises:
receiving at least one of: a propagation information packet and a protocol token.
7. The computerized method of claim 1 , wherein communicating with the second transaction manager via the dynamically selected communication protocol comprises communicating with the second transaction manager via the dynamically selected communication protocol to complete a transaction.
8. A system comprising:
a computer-readable storage device having computer-readable instructions;
a processor executing the computer-readable instructions that cause a first computing device to:
receive, by a first transaction manager associated with the first computing device, propagation information from a second transaction manager associated with a second computing device, wherein the propagation information is encoded, and wherein the propagation information comprises:
data describing one or more advanced communication protocols for upgrading over a standard protocol; and
additional data describing at least one new communication protocol for upgrading over a standard communication protocol, wherein the first transaction manager does not support the new communication protocol;
decode the encoded propagation information;
dynamically select a first communication protocol based on the data describing the one or more advanced communication protocols, the dynamically selected first communication protocol being other than the new communication protocol; and
communicate by the first transaction manager with the second transaction manager via the dynamically selected first communication protocol.
9. The system of claim 8 , further comprising:
re-negotiate, by the first transaction manager with the second transaction manager, to select a second communication protocol of the one or more advanced communication protocols.
10. The system of claim 8 , wherein receiving the propagation information further comprises:
receive a propagation information packet.
11. The system of claim 10 , wherein the propagation information packet identifies a common communication protocol capable of being understood by both the first transaction manager and the second transaction manager.
12. The system of claim 8 , further comprising:
receive, by the first transaction manager, location information describing a storage location of the propagation information on the second computing device.
13. The system of claim 8 , wherein receiving the propagation information further comprises:
receive at least one of: a protocol token and a propagation information packet.
14. The system of claim 8 , wherein communicating with the second transaction manager via the dynamically selected first communication protocol comprises communicating with the second transaction manager via the dynamically selected first communication protocol to complete a transaction.
15. A first computing system comprising:
at least one processor; and
at least one memory communicatively coupled to the at least one processor, the at least one memory having computer-readable instructions that when executed by the at least one processor cause the first computing system to perform a method of negotiating use of a communication protocol, the method comprising:
receiving, by a first transaction manager associated with the first computing system, propagation information from a second transaction manager associated with a second computing system, wherein the propagation information is encoded, and wherein the propagation information comprises:
data describing one or more advanced communication protocols for upgrading over a standard protocol; and
additional data describing at least one new communication protocol for upgrading over a standard communication protocol, wherein the first transaction manager does not support the new communication protocol;
decoding the encoded propagation information;
dynamically selecting a first communication protocol based on the data describing the one or more advanced communication protocols, the dynamically selected first communication protocol being other than the new communication protocol; and
communicating by the first transaction manager with the second transaction manager via the dynamically selected first communication protocol.
16. The first computing system of claim 15 , further comprising:
re-negotiating, by the first transaction manager with the second transaction manager, to select a second communication protocol of the one or more advanced communication protocols.
17. The first computing system of claim 15 , wherein receiving the propagation information further comprises:
receiving a propagation information packet.
18. The first computing system of claim 17 , wherein the propagation information packet identifies a common communication protocol capable of being understood by both the first transaction manager and the second transaction manager.
19. The first computing system of claim 15 , further comprising:
receiving, by the first transaction manager, location information describing a storage location of the propagation information on the second computing system.
20. The first computing system of claim 15 , wherein receiving the propagation information further comprises:
receiving at least one of: a protocol token and a propagation information packet.