End-to-end transaction tracking in the enterprise
Abstract
Various embodiments of a method, system and article of manufacture track the processing of a transaction. A managing server receives an originator communication event record from a first collector associated with a first application environment having a first unit of execution. The first communication event record is associated with a first unit of execution identifier and a first token. The managing server receives a second communication event record from a second collector associated with a second application environment having a second unit of execution. The second communication event record is associated with a second unit of execution identifier and a second token. The managing server determines whether the first unit of execution and the second unit of execution are associated with processing a same transaction based on the first token and the second token.
Claims
exact text as granted — not AI-modified1 . A computer-implemented method of tracking the processing of a transaction, comprising:
receiving, by a managing server, a first communication event record from a first collector associated with a first application environment having a first unit of execution, said first communication event record comprising a first unit of execution identifier and a first token; receiving, by said managing server, a second communication event record from a second collector associated with a second application environment having a second unit of execution, said second communication event record comprising a second unit of execution identifier and a second token; and determining, by said managing server, whether said first unit of execution and said second unit of execution are associated with processing said transaction based on said first token and said second token.
2 . The method of claim 1 wherein said determining determines that said first unit of execution and said second unit of execution are associated with said processing said transaction in response to said first token matching said second token.
3 . The method of claim 2 further comprising:
displaying, by said managing server, an indicator that indicates that said first unit of execution and said second unit of execution are associated with said processing said transaction.
4 . The method of claim 1 further comprising:
in response to an attempt to send a communication by said first unit of execution to said second unit of execution, generating, by a first collector, said first token; sending, by said first collector, said first communication event record comprising said first token and said first unit of execution identifier to said managing server; sending said communication from said first unit of execution to said second unit of execution; in response to receiving said communication by said second unit of execution, storing, by a second collector, a value of said first token in said second token; and sending, by said second collector, said second communication event record comprising said second token and said second unit of execution identifier to said managing server.
5 . The method of claim 1 wherein at least one of said first token and said second token is a native token.
6 . The method of claim 5 wherein said native token comprises an application environment identifier and a trip counter, said method further comprising:
incrementing said trip counter in response to an attempt to send a communication by said first unit of execution to said second unit of execution.
7 . The method of claim 1 wherein at least one of said first token and said second token is a guest token.
8 . The method of claim 7 wherein said guest token comprises a message identifier and a correlation identifier.
9 . The method of claim 7 wherein said guest token comprises a message type and a correlation identifier.
10 . The method of claim 1 further comprising:
in response to an attempt to send a communication by said first unit of execution to said second unit of execution,
generating, by a first collector, said first token;
sending, by said first collector, said first communication event record comprising said first token and said first unit of execution identifier, and also comprising a start event type, to said managing server;
sending, asynchronously, said communication from said first unit of execution to said second unit of execution; and in response to said sending said communication, sending by said first collector, a third communication event record comprising said first unit of execution identifier and said first token, and also comprising an end event type, to said managing server.
11 . The method of claim 1 wherein said first communication event record comprises a first timestamp, and said second communication event record comprises a second timestamp;
determining an elapsed time based on said first and second timestamps.
12 . The method of claim 1 wherein said first and second communication event records further comprise an event type indicating that a communication associated with said first and second communication event records, respectively, is message-based.
13 . The method of claim 1 wherein said first and second communication event records further comprise an event type indicating that a communication associated with said first and second communication event records, respectively, is non-message-based.
14 . The method of claim 1 wherein said first application environment is associated with a Java process, and said second application environment is associated with a legacy software system.
15 . An article of manufacture comprising a computer usable medium embodying one or more instructions executable by a computer for performing a method of tracking the processing of a transaction, said method comprising:
receiving, by a managing server, a first communication event record from a first collector associated with a first application environment having a first unit of execution, said first communication event record comprising a first unit of execution identifier and a first token; receiving, by said managing server, a second communication event record from a second collector associated with a second application environment having a second unit of execution, said second communication event record comprising a second unit of execution identifier and a second token; and determining, by said managing server, whether said first unit of execution and said second unit of execution are associated with processing said transaction based on said first token and said second token.
16 . The article of manufacture of claim 15 wherein said determining determines that said first unit of execution and said second unit of execution are associated with said processing said transaction in response to said first token matching said second token.
17 . The article of manufacture of claim 16 wherein said method further comprises:
displaying, by said managing server, an indicator that indicates that said first unit of execution and said second unit of execution are associated with said processing said transaction.
18 . The article of manufacture of claim 15 wherein said method further comprises:
in response to an attempt to send a communication by said first unit of execution to said second unit of execution, generating, by a first collector, said first token; sending, by said first collector, said first communication event record comprising said first token and said first unit of execution identifier to said managing server; in response to receiving said communication by said second unit of execution, storing, by a second collector, a value of said first token in said second token; and sending, by said second collector, said second communication event record comprising said second token and said second unit of execution identifier to said managing server.
19 . The article of manufacture of claim 15 wherein at least one of said first token and said second token is a native token.
20 . The article of manufacture of claim 19 wherein said native token comprises an application environment identifier and a trip counter, wherein said method further comprises:
incrementing said trip counter in response to an attempt to send a communication by said first unit of execution to another unit of execution in another application environment.
21 . The article of manufacture of claim 15 wherein at least one of said first token and said second token is a guest token.
22 . The article of manufacture of claim 21 wherein said guest token comprises a message identifier and a correlation identifier.
23 . The article of manufacture of claim 21 wherein said guest token comprises a message type and a correlation identifier.
24 . The article of manufacture of claim 15 wherein said method further comprises:
in response to an attempt to send an asynchronous communication by said first unit of execution to said second unit of execution,
generating, by a first collector, said first token;
sending, by said first collector, said first communication event record comprising said first token and said first unit of execution identifier, and also comprising a start event type, to said managing server; and
in response to sending said asynchronous communication, sending by said first collector, a third communication event record comprising said first unit of execution identifier and said first token, and also comprising an end event type, to said managing server.
25 . The article of manufacture of claim 15 wherein said first communication event record comprises a first timestamp, and said second communication event record comprises a second timestamp;
wherein said method further comprises:
determining an elapsed time based on said first and second timestamps.
26 . The article of manufacture of claim 15 wherein said first and second communication event records further comprise an event type indicating that a communication associated with said first and second communication event records, respectively, is message-based.
27 . The article of manufacture of claim 15 wherein said first and second communication event records further comprises an event type indicating that a communication associated with said first and second communication event records, respectively, is non-message-based.
28 . A system to track the processing of a transaction, comprising:
a plurality of communication event records comprising originator communication event records and receiver communication event records, each communication event record being associated with a unit of execution of one of a plurality of application environments, each communication event record having a token, one or more of said originator communication event records being start event records; and a managing server to determine whether one unit of execution in one of said application environments and another unit of execution in another one of said application environments are associated with processing said transaction based on said token of said originator communication event records and said receiver communication event records.
29 . The computer system of claim 28 wherein said managing server determines that said one unit of execution and said another unit of execution are associated with said processing said transaction in response to a token of said originator communication event records matching a token of said receiver communication event records.
30 . The computer system of claim 29 wherein said managing server also displays an indicator that indicates that said one unit of execution and said another unit of execution are associated with said processing said transaction.Join the waitlist — get patent alerts
Track US2007060367A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.