Applications that have high performance as a quality goal would motivate a
programmer to design and build them as multithreaded apps. The Java
programming environment provides for parallel execution of logic by using
threads. However, this is at a lower level and provides limited capability.
To make multithreading work successfully in an application, programmers have
to handle higher-level concerns like synchronizing the execution of multiple
threads, handling exceptions in threads executing in parallel, limiting the
number of threads in the runtime environment, and thread pooling. Java
programmers need an easy-to-use, standardized, trusted, and efficient library
to take care of concurrent programming. The concurrent utility developed by
Doug Lea is a very popular and useful library for this purpose. By taking the
example of a BPMS process execution platform's implem... (more)
Unlike the HTTP protocol there's no stable default JMS listener for invoking
the Web Services exposed in Apache Axis 1.x using JMS (Java Message Service)
as the transport protocol - other than the one provided merely for demo
purposes.
This article describes a fully working generic JMS listener that can act as a
JMS transport receiver handler for Axis and allow service clients to uniquely
address individual Web Services in a JMS way and invoke them over JMS.
Apache Axis is a popular Java-based Open Source platform for exposing Web
Services. It has native support for handling invo... (more)
The objective of software systems (or simply Information Technology (IT)
systems) in an enterprise is to support the enterprise' business. We have
seen their architectures evolving from single-tier monolithic to multi-tier
ones and with increasing abstractions. Still, as far as the flexibility of
the system is concerned, they are found wanting. The demands on the
flexibility of the systems have only been growing with the increasing pace in
the changes in the business processes. Same holds for the gap between the
system and the business it is intended to support. This needs a bett... (more)