Java Message Service

related topics
{system, computer, user}
{math, number, function}
{company, market, business}
{work, book, publish}

The Java Message Service (JMS) API is a Java Message Oriented Middleware (MOM) API for sending messages between two or more clients. JMS is a part of the Java Platform, Enterprise Edition, and is defined by a specification developed under the Java Community Process as JSR 914. It is a messaging standard that allows application components based on the Java 2 Platform, Enterprise Edition (J2EE) to create, send, receive, and read messages. It allows the communication between different components of a distributed application to be loosely coupled, reliable, and asynchronous.[1]

Contents

General idea of messaging

Messaging is a form of loosely coupled distributed communication, where in this context the term 'communication' can be understood as an exchange of messages between software components. Message-oriented technologies attempt to relax tightly coupled communication (such as TCP network sockets, CORBA or RMI) by the introduction of an intermediary component, which in this case would be a queue. The latter approach allows software components to communicate 'indirectly' with each other. Benefits of this include message senders not needing to have precise knowledge of their receivers, since communication is performed using this queue. This is the first of two types: point to point and publish and subscribe.

Version history

  • JMS 1.0.2b (June 25, 2001)
  • JMS 1.1 (March 18, 2002)

Elements

The following are JMS elements: [1]

Models

The JMS API supports two models:

In the point-to-point or queuing model, a sender posts messages to a particular queue and a receiver reads messages from the queue. Here, the sender knows the destination of the message and posts the message directly to the receiver's queue. It is characterized by the following:

Full article ▸

related documents
DECnet
AOL Instant Messenger
LINC
GSM
Digital audio
Intel 8085
Windows 1.0
Amiga 500
TI-89 series
Linux distribution
Intelligent network
Audio Video Interleave
Colossus computer
Game Boy line
Tape drive
Windows Me
Wikipedia:Federal Standard 1037C terms/telecommunication network terms
Internet Protocol Suite
Electronics
Accelerated Graphics Port
PCX
Apple Lisa
Whirlwind (computer)
Packet switching
Hercules emulator
Intel 80386
Extended Industry Standard Architecture
BS2000
Video codec
ISCSI