Transaction Processing Monitor

What Does Transaction Processing Monitor Mean?

A transaction processing monitor (TPM) is a program that monitors transactions from one stage to the next, ensuring that each one completes successfully; if not, or if an error occurs, the TM Monitor takes the appropriate action. A transaction processing monitor’s main purpose/objective is to allow resource sharing and assure optimal use of the resources by applications.

Advertisements

This term is sometimes shortened to TP monitor.

Techopedia Explains Transaction Processing Monitor

A transation processing monitor is critical in multi-tier architectures. With processes running on different platforms, a given transaction may be forwarded to any one of several servers. Generally, the TP monitor handles all load balancing. After completing each transaction, the TPM can process another transaction without being influenced by the prior transaction. In other words the TPM model essentially is stateless

In general, a TPM provides the following functionality:

  • Coordinating resources
  • Balancing loads
  • Creating new processes as/when needed
  • Providing secure access to services
  • Routing services
  • Wrapping data messages into messages
  • Unwrapping messages into data packets/structures
  • Monitoring operations/transactions
  • Managing queues
  • Handling errors through such actions as process restarting
  • Hiding interprocess communications details from programmers

Advertisements

Related Terms

Margaret Rouse

Margaret is an award-winning technical writer and teacher known for her ability to explain complex technical subjects to a non-technical business audience. Over the past twenty years, her IT definitions have been published by Que in an encyclopedia of technology terms and cited in articles by the New York Times, Time Magazine, USA Today, ZDNet, PC Magazine, and Discovery Magazine. She joined Techopedia in 2011. Margaret's idea of a fun day is helping IT and business professionals learn to speak each other’s highly specialized languages.