23.07.2013 Views

O'Reilly - Java Message Service

O'Reilly - Java Message Service

O'Reilly - Java Message Service

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

9.6.2 Next Version<br />

<strong>Java</strong> <strong>Message</strong> <strong>Service</strong><br />

The next version of WebLogic server will support JMS 1.0.2, clustering of JMS services, a<br />

web console based on the <strong>Java</strong> Management Extension ( JMX), and 2PC. In addition, the<br />

next version of WebLogic will include support for the EJB message-driven bean discussed<br />

in Chapter 7. The next version requires that JMS clients run on the JDK 1.2 or JDK 1.3<br />

Virtual Machine, while the servers must run on the JDK 1.3 Virtual Machine.<br />

9.7 ExoLab: OpenJMS<br />

The ExoLab Group is a major contributor of open source J2EE servers. OpenJMS is their<br />

JMS server.<br />

9.7.1 Beta Version 0.4<br />

The OpenJMS project was started by Jim Alateras and Jim Mourikis. It is sponsored by<br />

The ExoLab Group. OpenJMS was developed to the JMS 1.0.2 specification and supports<br />

both the pub/sub and p2p JMS messaging models. OpenJMS is currently in development<br />

but its source code is freely available and can be used in testing and learning about JMS.<br />

Obviously, the final version will be more complete. The server and clients are written in<br />

<strong>Java</strong> and can run on any platform with a <strong>Java</strong> 2 Virtual Machine. OpenJMS is based on a<br />

centralized hub-and-spoke messaging architecture. Clustering is not currently supported,<br />

so scalability and load balancing are limited to a single server instance.<br />

Persistent messages are supported through any relational database that can be accessed<br />

with JDBC. Only local transactions are supported, so OpenJMS cannot participate as a<br />

resource in a two-phase commit. OpenJMS does not currently support firewall tunneling or<br />

any level of authentication or access control.<br />

9.7.2 Version 1.0<br />

In the final release, clustering will be supported through a server-to-server communication<br />

protocol. OpenJMS will also support IP multicast and the HTTP 1.1 protocol, two-phase<br />

commit (as a XA resource), firewall tunneling, and security services such as authentication<br />

and access control.<br />

140

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!