Hi,
We are using server service bus 1.1 (on-prem). We would like to implement a monitoring solution which will calculate the total in-flight time for messages as they flow through service bus. This will not be per physical message rather per application message i.e. a message will have multiple application hops, though these are separate messages from the service bus perspective its a single flow for one application message.
This is what our logical design is:
- Use correlation id to link all physical messages together
- Have separate infrastructure to store the tracking information something like BAM in BizTalk
- Have each application make calls to this infrastructure with the correlation id
- At given time the difference between the creation time and last updated time will give you the total in-flight time
Question is, is there a better solution to address this scenario. Or better still if there is something in service bus that we can leverage.
Thanks in advance.
Regards
http://btsbee.wordpress.com/