Coupling Event Based
Enviado por oarom • 30 de Noviembre de 2014 • 258 Palabras (2 Páginas) • 108 Visitas
Abstract—In many enterprises, business functions are
spreaded across multiple applications. In order to provide
efficient, reliable and secure data exchange between applications,
these components need to be integrated. In this
context, component based technologies have become very
popular. Component architectures such as Java EE facilitate
rapid and flexible application development. Nowadays,
messaging system are frequently used to enable high-speed,
asynchronous, program-to-program messaging. In spite of
the many existing asynchronous communication solutions,
there is a need for an efficient generic messaging model.
In this article we present the architecture of a pluggable
messaging system targeted at enterprise applications. This
model was used to implement a fully functional prototype
using Java EE specific technologies. To evaluate our messaging
system, performance tests were done. Results from
this evaluation show that the system is capable of efficient
asynchronous communication.
Keywords: Java EE, event based, software architecture
1. Introduction
The growth of the internet and the increased attention to
object-oriented programming has resulted in a rapid adoption
of distributed component architectures. These architectures
provide the foundation and standards for invoking objects
within one application from another application independent
of their location.
Traditional applications use synchronous function calls;
for example: one method calling another method, or one
procedure invoking another remotely through a remote procedure
call (such as RMI [1], CORBA [2] and DCOM [3]).
Synchronous calls imply that the calling process blocks
while the other process is executing a function and can only
proceed when control is returned. In this model all systems
have to be online and functioning flawlessly, resulting in
tight semantic coupling. This point-to-point and synchronous
communication approach is very suitable in rigid and static
applications. However, with the increasingly dynamic nature
of large-scale complex systems today, there is clearly a
need for a middleware providing asynchronous messaging.
...