Transaction pack

If you're building applications where you really need to know that a bid has gone into E-Bay, or your Account has been paid, then the Transaction kit allows simple ACID transactional access to all of your, and others, enterprise systems.

On the device
A Transaction factory makes mobile transactions available to applications that need support for financial or other transactions.

Transaction Plugin
Allows third party enterprise transaction managers and other transactional services to connect to the gateway and to present transactions to the phone. Of course bespoke transactional models can be constructed and made available to the phone via standard service interface generation.

For Example : The local cinema has built a mobile booking system. The system lets moviegoers' book seats for a specific shows from their mobile phone. Each seat reservation must take place under a transaction to ensure that the seat is booked, confirmed and reserved for the viewer. Of course no two viewers can book the same seat even it they attempt to book it at the same time.

Transaction participants
The transaction pack provides two sets of interfaces used both on the device to create, abort and commit transactions and also to participate in a transactions.

The transaction plugin is responsible for managing a two-phase commit protocol for active transactions. The plugin also manages leases on transactions, so if a mobile client becomes disconnected for any reason, the transaction plugin will abort the transaction when the lease on the transaction expires. If this occurs all the active participants for that transaction will be notified that the transaction has been aborted, meaning that your business services can release any resources that had been "locked" for the expired transaction.

Device participation
A device can either be explicitly or implicitly been involved in any transaction, which therefore provides an extremely flexible programing model. For example, a device can use the Caboodle transaction manager to create a transaction and then use that transaction object to pass to one or more business services.

Service participation
The Caboodle Gateway architecture provides a simple model so you can "plug in" adapters for your existing business services. This means that you do not need to make any modifications to those services, but just simply write the adapter code, which gets loaded at runtime by the Caboodle gateway.

Need more information?
If you would like to speak to one of our technical team about the Transaction Pack, please send an email to contact us

Developer tools
Net Caboodle provides IDE plugins for NetBeans and Eclipse

Location pack | Security pack | Gateway | Windows Mobile® 5.0 connector pack

 

Copyright notice

The information within this document remains the sole property of Net Caboodle - www.netcaboodle.com

No part of this document may be copied or reproduced in any form or by any means, and the information
contained within it is not to be communicated to a third party, without the prior written consent of
Net Caboodle. All trademarks remain the property of their respective owners. NetCaboodle, Caboodle server
and Raven are all trademarks of Net Caboodle.