Transactional COM+: Building Scalable Applications View Larger Image | Tim Ewald Addison-Wesley, Paperback, Published March 2001, 436 pages, ISBN 0201615940 | List Price: $39.95 Our Price: $31.50 You Save: $8.45 (21% Off)
| | | Availability: Out-Of-Stock |
Customer Reviews: 1 Average Customer Rating:      Write a Review and tell the world about this title! Books on similar topics, in best-seller order: Books from the same publisher, in best-seller order:
Building scalable distributed systems that efficiently perform enterprise-critical
functions is incredibly challenging. Microsoft developed COM+ to help. COM+ is
a sophisticated runtime environment for COM components. It is designed to make
the development of scalable systems easier and is the foundation for higher-level
frameworks such as BizTalk and Site Server Commerce Edition. But you can't use
COM+ effectively if you don't understand how it works.
Transactional COM+ explains how COM+ works and shows readers
how to use the technology to its fullest potential as a framework for developing
scalable applications. It examines the theory behind COM+, including the nature
of scalability, why traditional object-oriented models are inappropriate for
scalable systems, and the importance of transactions. The book explores how
the two basic atoms of context and causality are used to implement COM+ runtime
services. It introduces apartments and activities and the role they play in
controlling concurrency in a COM+ process. It also introduces transaction streams
and explains how they are used to integrate objects and transactions. Ewald
shows how just-in-time activation and object pooling together change the relationship
between a client and an object and reveals the importance of HTTP and MSMQ as
communication protocols that offer significant advantages over DCOM. Most important,
the author explains the influence all these factors have on the design of scalable
COM+-based systems.
Practical in its approach, Transactional COM+ goes beyond the
rationale behind the technology and the details of its implementation to present
concrete guidelines for using COM+ to build applications that scale.
Table of Contents
1. Scalability.
Scalability Basics.
Identity.
Identity in COM.
Sharing Identities.
Identity Revisited.
The Object-Per-Client Model.
Transactions.
Integrating Objects and Transactions.
A Complex Problem.
Summary.
2. Atoms.
The Linker Switch Story.
From Consoles to Contexts.
Contexts as Objects.
Where Do Contexts Come From?
Context Flow.
Causality.
Causalities as Objects.
Summary.
3. Mechanics.
Context Relativity.
The Cost of Contexts.
Limiting Context.
Some Other Observations.
Summary.
4. Threads.
Apartments.
Cross-Apartment Call Overhead.
Apartment Guidelines.
Activities.
Allocating STA Objects to Apartments.
Serializing Calls.
Activity Guidelines.
Summary.
5. Objects.
Object Pooling.
Implementing Pooled Classes.
Object Pooling Guidelines.
Just-in-Time Activation.
JITA Guidelines.
Lies, Damn Lies, and Statistics.
Summary.
6. Transactions.
Local Transactions.
Distributed Transactions.
Distributed Transaction Complexities.
Declarative Transactions.
Transaction Guidelines.
Summary.
7. Isolation.
Correctness versus Performance.
Specifying Isolation Levels.
Deadlocks.
Application-Level Isolation.
Summary.
Customer Reviews
Customer Reviews: 1 Average Customer Rating:      Feb 26, 2003     Ram Mulay from Minneapolis, Minnesota A must read for anybody who does anything with COM+ It is pretty amazing to get an insight as to what goes on under the hood of a COM+ application. There's a million things going on that we are clueless about but affect the application in the quest for scalability and performance. Even though I did not understand 100% of the details, I must say that my perspective of using COM+ has changed a lot! My only regret about buying this book is that I did not do so much earlier...oh well :-)
|