Traceability and Timeliness in Messaging Middleware

  • Brian Shand
  • Jem Rashbass
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4278)


Distributed messaging middleware can provide few delivery guarantees. Nevertheless, applications need to monitor timely delivery of important messages, both at the time and retrospectively, such as for reasons of safety and audit in a healthcare application. Timely, decentralised notification enables out-of-band resolution of problems beyond the messaging system’s control. Instead of relying on applications to generate (and monitor) a proof of delivery message, which may itself be lost in transit, we instead propose a general-purpose service that provides local delivery logs, remote delivery confirmation, and automatic warning events about potentially undelivered messages, in a clean extension of the pub/sub paradigm. The service can also provide an audit trail across a chain of messages, by using message tokens to correlate the receipt and subsequent publication of otherwise apparently unrelated messages. This allows meaningful analysis of failures in a workflow, enabling reliable applications which recover gracefully from communication failures.


Will Emit Message Delivery Healthcare Application Blood Result Haematology Department 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bacon, J., Eyers, D.M., Moody, K., Pesonen, L.I.W.: Securing publish/subscribe for multi-domain systems. In: Alonso, G. (ed.) Middleware 2005. LNCS, vol. 3790, pp. 1–20. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  2. 2.
    Pietzuch, P.R., Shand, B., Bacon, J.: Composite event detection as a generic middleware extension. IEEE Network 18(1), 44–55 (2004)CrossRefGoogle Scholar
  3. 3.
    Eugster, P.T., Felber, P.A., Guerraoui, R., Kermarrec, A.M.: The Many Faces of Publish/Subscribe. ACM Computing Surveys 35(2), 114–131 (2003)CrossRefGoogle Scholar
  4. 4.
    Felber, P., Narasimhan, P.: Experiences, strategies, and challenges in building fault-tolerant corba systems. IEEE Trans. Computers 53(5), 497–511 (2004)CrossRefGoogle Scholar
  5. 5.
    Golani, M., Pinter, S.S.: Generating a process model from a process audit log. In: van der Aalst, W.M.P., ter Hofstede, A.H.M., Weske, M. (eds.) BPM 2003. LNCS, vol. 2678, pp. 136–151. Springer, Heidelberg (2003)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Brian Shand
    • 1
  • Jem Rashbass
    • 1
  1. 1.Clinical and Biomedical Computing UnitUniversity of CambridgeCambridgeUnited Kingdom

Personalised recommendations