Chapter 1. Introduction

Table of Contents

1.1. Java Message Service
1.2. JEUS MQ Features

This chapter briefly introduces Java Message Service (hereafter JMS), and describes the features of JEUS MQ.

1.1. Java Message Service

Java Message Service (JMS) is a Java Standard API defined to execute inter-application communication through messaging. This section defines the necessary messaging components and message model interfaces, and describes the relationships between them.

JMS has the following features.

  • Loosely coupled structure

    Message producers and message consumers operate independently.

  • Asynchronous communication

    Message consumers can receive messages as soon as they reach the server even if there are no requests.

  • Reliable message transmission

    Messages are guaranteed to be delivered exactly once.

[Figure 1.1] JMS Messaging

JMS Messaging

Note

For more information about JMS or API usage, refer to JMS specification (http://java.sun.com/products/jms/) and Java EE tutorials (http://java.sun.com/javaee/reference/tutorials/).

1.2. JEUS MQ Features

JEUS MQ is the implementation entity of the Java Message Service specification that is included in JEUS (TmaxSoft Java EE server). JEUS MQ supports non-blocking I/Os and XA transactions. It also provides highly available message services with enhanced security.

JEUS MQ supports JMS version 2.0 specification and provides the following key features.

  • Supports non-blocking I/O

    By using non-blocking I/O, JEUS MQ can simultaneously process more clients by using the same system resources.

  • Supports XA Transaction

    Supports XA transaction that is an option defined in the JMS specification.

  • Enhanced Security

    Supports the secure socket layer (SSL) communication. JEUS security can be configured to strengthen the security.

  • High Availability

    Clients can automatically recover from server or network failures.

  • Scalability

    Loads can be balanced by JEUS MQ clustering when the number of clients or messages increases.