Trace context over file transfer communications
A computing system is configured to (i) receive, from an upstream computing system, a message including (a) data content related to a distributed financial transaction that spans the upstream computing system, the computing system, and a downstream computing system, and (b) a global context identifier that identifies the distributed financial transaction, (ii) decide to execute, as part of the distributed financial transaction, a file transfer of a file from the computing system to the downstream computing system, the file including the data content, (iii) extract, from the message, the global context identifier, (iv) generate a data element that includes the global context identifier for association with the file transfer, (v) associate the data element with the file such that the data element is isolated from the data content, and (vi) execute the file transfer by transmitting the file and the associated data element for receipt by the downstream computing system.
1 . A computing system comprising:
a network interface for communicating over at least one data network;
at least one processor;
at least one non-transitory computer-readable medium; and
program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing system is configured to:
receive, from an upstream computing system, a message comprising first data content that is related to a first distributed financial transaction that spans at least the upstream computing system, the computing system, and a downstream computing system, the message comprising a first global context identifier that identifies the first distributed financial transaction;
decide to execute, as part of the first distributed financial transaction, a file transfer of at least one file from the computing system to the downstream computing system, wherein the at least one file comprises (i) the first data content that is related to the first distributed financial transaction and (ii) second data content that is related to a second distributed financial transaction, and is stored at the computing system;
extract, from the message, the first global context identifier;
generate, for association with the file transfer, a data element that comprises (i) the first global context identifier that identifies the first distributed financial transaction and (ii) a second global context identifier that identifies the second distributed financial transaction;
associate the data element with the at least one file such that the data element is isolated from the first data content and the second data content; and
execute the file transfer by transmitting the at least one file and the associated data element for receipt by the downstream computing system.
2 . The computing system of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing system is configured to:
after deciding to execute the file transfer, generate the at least one file comprising (i) the first data content that is related to the first distributed financial transaction and (ii) the second data content that is related to the second distributed financial transaction.
3 . The computing system of claim 2 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing system is configured to:
monitor the computing system for an indication of a command to generate the at least one file comprising (i) the first data content that is related to the first distributed financial transaction and (ii) the second data content that is related to the second distributed financial transaction; and
detect the command to generate the at least one file, wherein the program instructions that are executable by the at least one processor such that the computing system is configured to associate the data element with the at least one file comprise program instructions that are executable by the at least one processor such that the computing system is configured to associate the data element with the at least one file based on detecting the command to generate the at least one file.
4 . The computing system of claim 3 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to monitor the computing system for an indication of a command to generate the at least one file comprise program instructions that are executable by the at least one processor such that the computing system is configured to monitor the computing system for an indication of a command to generate the at least one file at a designated location on a file system of the computing system.
5 . The computing system of claim 1 , wherein the upstream computing system is a first upstream computing system, the message comprising the first data content is a first message, and wherein:
the program instructions that are executable by the at least one processor such that the computing system is configured to receive, from the first upstream computing system, the first message comprise program instructions that are executable by the at least one processor such that the computing system is configured to:
receive, from a second upstream computing system, a second message comprising the second data content that is related to the second distributed financial transaction, wherein the second distributed financial transaction spans at least the second upstream computing system, the computing system, and the downstream computing system, and the second message comprises the second global context identifier that identifies the second distributed financial transaction; and
the program instructions that are executable by the at least one processor such that the computing system is configured to extract, from the first message, the first global context identifier comprise program instructions that are executable by the at least one processor such that the computing system is configured to:
extract, from the second message, the second global context identifier.
6 . The computing system of claim 5 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing system is configured to:
generate a new global context identifier that corresponds to aggregated data content in the at least one file, the aggregated data content comprising the first data content and the second data content, wherein the new global context identifier is linked to each of the first global context identifier and the second global context identifier, and wherein the data element further comprises the new global context identifier for association with the file transfer.
7 . The computing system of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to associate the data element with the at least one file comprise program instructions that are executable by the at least one processor such that the computing system is configured to embed the data element into the at least one file.
8 . The computing system of claim 1 , wherein the at least one file is at least one first file, wherein the data element is at least one second file, and wherein the program instructions that are executable by the at least one processor such that the computing system is configured to generate the data element comprise program instructions that are executable by the at least one processor such that the computing system is configured to generate the at least one second file containing the first global context identifier and the second global context identifier.
9 . The computing system of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing system is configured to:
after the file transfer is executed, transmit data identifying the file transfer to a computing system that is not spanned by the first distributed financial transaction, wherein the data identifying the file transfer includes the first global context identifier.
10 . A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing system to:
receive, from an upstream computing system, a message comprising first data content that is related to a first distributed financial transaction that spans at least the upstream computing system, the computing system, and a downstream computing system, the message comprising a first global context identifier that identifies the first distributed financial transaction;
decide to execute, as part of the first distributed financial transaction, a file transfer of at least one file from the computing system to the downstream computing system, wherein the at least one file comprises (i) the first data content that is related to the first distributed financial transaction and (ii) second data content that is related to a second distributed financial transaction, and is stored at the computing system;
extract, from the message, the first global context identifier;
generate, for association with the file transfer, a data element that comprises (i) the first global context identifier that identifies the first distributed financial transaction and (ii) a second global context identifier that identifies the second distributed financial transaction;
associate the data element with the at least one file such that the data element is isolated from the first data content and the second data content; and
execute the file transfer by transmitting the at least one file and the associated data element for receipt by the downstream computing system.
11 . The non-transitory computer-readable medium of claim 10 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing system to:
after deciding to execute the file transfer, generate the at least one file comprising (i) the first data content that is related to the first distributed financial transaction and (ii) the second data content that is related to the second distributed financial transaction.
12 . The non-transitory computer-readable medium of claim 11 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by the at least one processor, cause the computing system to:
monitor the computing system for an indication of a command to generate the at least one file comprising (i) the first data content that is related to the first distributed financial transaction and (ii) the second data content that is related to the second distributed financial transaction; and
detect the command to generate the at least one file, wherein the program instructions that, when executed by the at least one processor, cause the computing system to associate the data element with the at least one file comprise program instructions that, when executed by at the least one processor, cause the computing system to associate the data element with the at least one file based on detecting the command to generate the at least one file.
13 . The non-transitory computer-readable medium of claim 12 , wherein the program instructions that, when executed by the at least one processor, cause the computing system to monitor the computing system for an indication of a command to generate the at least one file comprise program instructions that, when executed by the at least one processor, cause the computing system to monitor the computing system for an indication of a command to generate the at least one file at a designated location on a file system of the computing system.
14 . The non-transitory computer-readable medium of claim 10 , wherein the upstream computing system is a first upstream computing system, the message comprising the first data content is a first message, and wherein:
the program instructions that, when executed by the at least one processor, cause the computing system to receive, from the first upstream computing system, the first message comprise program instructions that, when executed by the at least one processor, cause the computing system to:
receive, from a second upstream computing system, a second message comprising the second data content that is related to the second distributed financial transaction, wherein the second distributed financial transaction spans at least the second upstream computing system, the computing system, and the downstream computing system, and the second message comprises the second global context identifier that identifies the second distributed financial transaction; and
the program instructions that, when executed by athe t least one processor, cause the computing system to extract, from the first message, the first global context identifier comprise program instructions that, when executed by the at least one processor, cause the computing system to:
extract, from the second message, the second global context identifier.
15 . The non-transitory computer-readable medium of claim 14 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by the at least one processor, cause the computing system to:
generate a new global context identifier that corresponds to aggregated data content in the at least one file, the aggregated data content comprising the first data content and the second data content, wherein the new global context identifier is linked to each of the first global context identifier and the second global context identifier, and wherein the data element further comprises the new global context identifier for association with the file transfer.
16 . The non-transitory computer-readable medium of claim 10 , wherein the program instructions that, when executed by the at least one processor, cause the computing system to associate the data element with the at least one file comprise program instructions that, when executed by the at least one processor, cause the computing system to embed the data element into the at least one file.
17 . The non-transitory computer-readable medium of claim 10 , wherein the at least one file is at least one first file, wherein the data element is at least one second file, and wherein the program instructions that, when executed by the at least one processor, cause the computing system to generate the data element comprise program instructions that, when executed by the at least one processor, cause the computing system to generate the at least one second file containing the first global context identifier and the second global context identifier.
18 . The non-transitory computer-readable medium of claim 10 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by the at least one processor, cause the computing system to:
after the file transfer is executed, transmit data identifying the file transfer to a computing system that is not spanned by the first distributed financial transaction, wherein the data identifying the file transfer includes the first global context identifier.
19 . A method implemented by a computing system, the method comprising:
receiving, from an upstream computing system, a message comprising first data content that is related to a first distributed financial transaction that spans at least the upstream computing system, the computing system, and a downstream computing system, the message comprising a first global context identifier that identifies the first distributed financial transaction;
deciding to execute, as part of the first distributed financial transaction, a file transfer of at least one file from the computing system to the downstream computing system, wherein the at least one file comprises (i) the first data content that is related to the first distributed financial transaction and (ii) second data content that is related to a second distributed financial transaction, and is stored at the computing system;
extracting, from the message, the first global context identifier;
generating, for association with the file transfer, a data element that comprises (i) the first global context identifier that identifies the first distributed financial transaction and (ii) a second global context identifier that identifies the second distributed financial transaction;
associating the data element with the at least one file such that the data element is isolated from the first data content and the second data content; and
executing the file transfer by transmitting the at least one file and the associated data element for receipt by the downstream computing system.
20 . The method of claim 19 , wherein the upstream computing system is a first upstream computing system, the message comprising the first data content is a first message, and wherein the method further comprises:
receiving, from a second upstream computing system, a second message comprising the second data content that is related to the second distributed financial transaction, wherein the second distributed financial transaction spans at least the second upstream computing system, the computing system, and the downstream computing system, and the second message comprises the second global context identifier that identifies the second distributed financial transaction; and
extracting, from the second message, the second global context identifier.