Assignee: MSS

Estimated time for POC: ActiveMQ 5 MD (Usikkerhed A), Webservice 7 MD (usikkerhed A). Bemærk at dette er estimaterne for Proof-Of-Concept, og disse er temmelig sikker, da scope er tænkt timebox'et.

Background

Alternatives to the current SunMQ JMS based communication framework could be:

Java Management Extensions (JMX) has also been mentioned at a possibility, but as the name implies the purpose of JMX is to provide management and monitoring capapilities, and the usage of JMX for remote procedure calls would be unnatural.

Problems with the Current Setup

SunMQ

We are in the current setup bound to Sun MQ implementation, which is not fully open source. The concern over this issue has further increased after Oracles accusation of Sun, with the following focus shift from open systems to proprietary products. As NAS is a open source project, we would very must like to avoid any dependency on proprietary software.

Asynchonous communication

We have in several instances been struggling with the asynchronous communication used in NetarchiveSuite. The problems can be separated into two categories:

Advantages of a Shift to ActiveMQ

Risks Associated with a Shift to ActiveMQ

Advantages of a shift to webservices (REST)

Risks associated with a shift to Webservices

Conclusions

Switching to ActiveMQ as message infrastructure seems like a small step. The switch could be even easier, when Bitmagasin ActiveMQ specific libraries are available.

Adapting a WS based approach to request-response operations for some of the application communications might be a good idea, and we should consider doing a proof-of-concept investigating of this (perhaps using the dispatch harvest job operation, which is difficult to implement as specified inFR 1774 based on the current asynchronous mq infrastructure).

POC for other messaging systems (last edited 2010-12-06 07:59:14 by MikisSethSorensen)