BEA Logo BEA MessageQ Release 5.0

  Corporate Info  |  News  |  Solutions  |  Products  |  Partners  |  Services  |  Events  |  Download  |  How To Buy


   MessageQ Doc Home   |   Introduction to Message Queuing   |   Previous Topic   |   Next Topic   |   Contents   

Introduction to Message Queuing


This document provides an introduction to message queuing, a technique for exchanging information between distributed applications using message queues. This document also describes specific features and benefits of BEA MessageQ.


What Is BEA MessageQ?

The Distributed Computing Revolution

Traditional Versus Distributed Applications

Major Trends in Distributed Computing

Distributed Computing Models

Peer-to-Peer Communication Model

Client/Server Communication Model

Technologies for Building Distributed Applications

DCE/Remote Procedure Call

Object Transaction Monitoring

Message Queuing

Message Queuing Basics

What Is a Message?

What Is Message Queuing?

How Does BEA MessageQ Work?

Choosing the BEA MessageQ Server or Client

How the BEA MessageQ Client Works

When to Choose the BEA MessageQ Client

Key Features of BEA MessageQ

BEA MessageQ Benefits

Standardized Integration Approach

Guaranteed Delivery

Application Portability

Message Bus Simplifies Communication

Broad Multiplatform Support

Flexibility to Meet Changing Application Needs


Sending and Receiving BEA MessageQ Messages

Overview of BEA MessageQ API Functions

Configuring the BEA MessageQ Environment

Defining Queues and Their Attributes

Configuring Buses, Groups and Queues

Designing Your BEA MessageQ Environment

Configuring Each Message Queuing Group

Starting Each Message Queuing Group

Attaching to the Message Queuing Bus

Attaching by Name

Attaching by Number

Attaching to a Temporary Queue

Sending a Message

Selecting a Messaging Style

Using Buffer-Style Messaging

Using FML-Style Messaging

Choosing a Delivery Mode

Sender Notification

Delivery Interest Point

Undeliverable Message Action

Receiving a Message

Confirming Receipt of a Message

Using the PAMS Status Buffer

Using the show_buffer Argument

Using Message Classes with BEA MessageQ and BEA TUXEDO

Detaching from the Message Queuing Bus

Exchanging Messages Between BEA MessageQ and BEA TUXEDO


Designing and Developing BEA MessageQ Applications

Designing a BEA MessageQ Application

Solving the Business Problem

Developing the Communications Model

Defining Major Application Needs

Choosing the Style of Messaging

Choosing Recoverable or Nonrecoverable Message Delivery

Choosing Asynchronous or Synchronous Messaging

Using Message Broadcasting

Using Message Selection

Load Balancing with MRQs

Choosing Single Reader Queues for Sequential Processing

Choosing Permanently Active Queues for Data Persistence

Using BEA MessageQ Naming

Using FML for Self-Describing Messaging

Designing Message Flow and System Configuration

Advanced Message Queuing Features

FML Self-Describing Messaging

Recoverable Messaging

Message Selection

Broadcasting Messages


Using Message Based Services

Exchanging Messages Between BEA MessageQ and BEA TUXEDO V6.4 or BEA M3 V2.1

Enabling the Messaging Bridge

Additional API Functions

Defining a Name-to-Queue Translation at Runtime

Locating the Queue Address for a Queue

Using Timers

Obtaining Detailed Status Information

Obtaining the Number of Pending Messages in a Queue

Testing and Debugging BEA MessageQ Applications

BEA MessageQ Script Facility

BEA MessageQ Test Utility

Message Tracing


Managing the BEA MessageQ Environment

Understanding the BEA MessageQ Environment

Anatomy of a Message Queuing Group

Starting and Stopping Groups, Queues, Links and the CLS

Monitoring System Performance

Error Logging and Recovery