|
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
|