Skip to content
regunathb edited this page Nov 5, 2012 · 4 revisions

Trooper comes with a number of libraries that are packaged such that they may used fairly independently of the Trooper runtime - say within an application as a simple library. This is similar to some well known Spring projects like spring-jdbc.

See below for the list of libraries that Trooper currently has:

Integration
RabbitMQ Mule Connector A Mule 2.x compliant Connector/Transport implementation on RabbitMQ. Uses RabbitMQ 2.x Java client.
Message Publish Subscribe Classes to publish and consume messages from RabbitMQ. Useful in batch environments or similar places where needs are simpler. Supports configuration options like durability, QoS, reconnect and round-robin behavior of publishing/consuming from multiple queues.
Persistence
Persistence Framework An implementation along the lines of JPA for performing CRUD (Create, Read, Update, Delete) operations on entities. Has been extended to non-RDBMS stores as well - Hadoop HBase for e.g.
Persistence Sharding Implicit and application influenced sharding (i.e. distributing persistent data) support that extends equally across all Persistence Providers
Persistence Providers Trooper Persistence library is designed around Entities (domain objects) and PersistenceProvider(s) that are mostly interchangeable. Implementations include SQL and NoSQL providers.