 | 
JORAM
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
|
JORAM: Java (TM) Open Reliable Asynchronous Messaging
As a standalone software, JORAM has been downloaded
more than 22,000 times
JORAM incorporates a 100% pure Java
implementation of JMS (Java Message Service API
released by Sun Microsystem, Inc.). It provides access to a MOM
(Message Oriented Middleware), built on top of the ScalAgent agents based
distributed platform.
JORAM is an open source software released under
the LGPL license.
Specification
JORAM provides full support to JMS 1.1:
- Unified interfaces for the Point-to-Point (PTP) and
Publish/Subscribe (Pub/Sub) messaging models
-
AND still the semantically specific PTP and
Pub/Sub interfaces
- Full backward compatibility with JMS 1.0.2b compliant
applications
- Local, TCP and SOAP (HTTP/XML) client-server communication
protocols
- Message persistence and guarantee of delivery
- Hierarchical topics
- Message selection
- Message prioritization
- A JCA 1.5 Resource Adapter
JORAM also includes the following extra-features:
- A persistent, reliable and distributed JNDI server
- A configurable dead message queue
- Load balancing through clustered topics and queues
- Monitoring methods
- A bridge feature allowing to link JORAM to any JMS compliant
messaging platform
- Client libraries allowing J2ME applications to
access the JORAM platform in a JMS 1.1 "way"
- A graphical administration and monitoring tool
- High Availability provides the active replication of Joram servers and underlying agent servers, as well as replicated JORAM clients. It transparently handles network handover and server failover. This version currently relies on the use of JGroups.
- Dynamic Configuration,provide facilities to remotely add and remove Joram servers dynamically through the Administration API of JORAM. This great feature, combined with updated JMX implementation, initiates a new set of management facilities in JORAM
Getting Involved
Any input or personal view for improving and/or developing
JORAM is welcome. JORAM, as an open source project,
also welcomes external contributions. Interested?
Contact us or check the
developer's corner.
|  |