Apache ActiveMQ

Apache ActiveMQ is an open message broker which fully implements the Java Message Service 1.1 ( JMS). Apache ActiveMQ increases the connections of a network between existing applications by the synchronous communication is converted between applications to be integrated in an asynchronous communication.

Apache ActiveMQ is used by enterprise service bus implementations such as Apache ServiceMix and Mule. Apache ActiveMQ is itself included Apache Camel 2.0 and KahaDb Persistent Storage.

Functionalities

Apart from JMS supports protocols such as Stomp and Open Wire and besides Java, the programming languages ​​of. Net Family, and C. Ruby, Perl, Python or PHP.

It includes additional features such as clustering and managing messages and client implementations.

ActiveMQ can be run directly on a conventional Java Virtual Machine ( JVM ), the use of an application server is not necessary.

Definition

ActiveMQ is either a JMS provider ( provider) or broker ( broker ) and are thus assumes the role of a server. All other applications on the other hand, are referred to as network JMS JMS clients.

A broker has two types of destinations ( destination, destination) - Queue and Topic. Once the broker has received the first message for this destination, in both cases, the destination together with their type is automatically detected.

Queues have two types of clients - producer ( producer) and consumer ( consumer). If a consumer receives a message from a producer, the message is deleted from the queue and is no longer available to other consumers. A message can thus received by only one individual consumers ( consumed ) are.

Topics also know two types of clients - Publisher and Subscriber. In this case, however, it is possible that several subscribers receiving the same message.

71932
de