DECmessageQ for UNIX[R], Version 3.0 SPD 39.25.03
Software
Product
Description
PRODUCT NAME: DECmessageQ for UNIX[R], Version 3.0 SPD 39.25.03
DESCRIPTION
DECmessageQ for UNIX is the UNIX Operating System implementation of
a generic software message queuing bus that provides easy-to-use, ef-
ficient task-to-task communications among processes using DECmessageQ
on OpenVMS, DEC OSF/1[R] AXP, ULTRIX, HP-UX[TM], 88open[R], AIX[R],
MS[R]-Windows[TM], Windows NT[R], Macintosh[R], Solaris[R] and SunOS.
A common call interface allows messages to be delivered via local in-
terprocess communications for intra-CPU applications, or via Trans-
mission Control Protocol/Internet Protocol (TCP/IP) and DECnet (Open-
VMS, DEC OSF/1, ULTRIX, Windows NT and MS-Windows) for inter-CPU ap-
plications. Applications can be designed so client applications can
be redeployed easily anywhere within the DECmessageQ network config-
uration, whether in a standalone node, a local area network (LAN), or
a wide area network (WAN).
The DECmessageQ communications implementation is designed for ease-
of-use, expandability, and efficiency. Its features include:
- High speed local message delivery using local interprocess commu-
nications
- Remote message delivery via TCP/IP or DECnet for OpenVMS, DEC OSF
/1, ULTRIX, Windows NT, and MS-Windows.
- Remote message delivery via TCP/IP for HP-UX, SunOS, Solaris, AIX,
88open, and Macintosh.
- Fully asynchronous and synchronous receipt of messages
- Message sizes up to 32,000 bytes
- Priority queuing of messages
AE-PNACD-TK
- Selective reception of messages by queue number or priority
- Shared input queues using Multi-Reader Queues (MRQ)
- Use of intra-CPU naming through a local naming service
- Set of message delivery options
- A maximum of 999 queues per DECmessageQ Group
- A maximum of 32,000 DECmessageQ Groups
- User-settable timers with timer expiration delivered via messages
placed in the user's primary queue
- Utilities for monitoring the network configuration and flow of mes-
sages
- Dynamic addition of CPUs to the communications network
- Message interface for retrieving DECmessageQ configuration infor-
mation on line
- Portable call interface
- Connectivity to DECmessageQ implementations on OpenVMS, DEC OSF/1,
ULTRIX, HP-UX, 88open, AIX, Windows NT, MS-Windows, Macintosh, So-
laris and SunOS.
DECmessageQ for UNIX can also be used as an integration tool to merge
many external events with the message queuing bus. In addition to in-
tegrating messages from local processes and remote processes, DECmes-
sageQ also provides facilities for the integration of other events such
as:
- Timer settings
- Simulated messages
- Other external events such as special hardware I/O
DECmessageQ Queues
DECmessageQ for UNIX provides three types of queues. A queue is a mem-
ory storage location for DECmessageQ messages. Any process can insert
a message into any queue. These queues are accessed directly by DECmes-
sageQ procedures. These procedures are called by user-written appli-
cations. DECmessageQ queue types are:
- Primary Queue (PQ) - Each process that attaches to the message queu-
ing bus is assigned a Primary Queue. This queue is used to receive
messages from processes using DECmessageQ.
- Secondary Queue (SQ) - Any process may attach to one or more sec-
ondary queues. These queues can also be used to receive messages.
The order in which queues are scanned for messages is defined by
the DECmessageQ selection rules.
- Multi-Reader Queue (MRQ) - A Multi-Reader Queue is a single shared
queue that can be shared by any number of simultaneous readers.
Message Recovery Services (MRS)
Message Recovery Services for the DECmessageQ Message Queuing Bus ex-
tends data recovery to the level of pending messages. Using Message
Recovery Services, the sender is relieved of the responsibility of track-
ing the progress of a message through its next level of processing.
This functionality can be used both at the client and server sides of
the application.
Message Recovery Services increase the robustness of DECmessageQ by
providing applications with the ability to recover from message de-
livery failures due to:
- Application program abort
- Communication line failure
- System crash
Some of the application requirements addressed by MRS are:
- Sender wishes to insure delivery of messages when the receiving pro-
cess is available but does not wish to monitor the delivery.
- Sender wishes to know that a message is recoverable to avoid the
cost of reconstructing it but does not care when it is finally de-
livered.
- Receiver wishes to maintain a journal of all messages received by
it for audit trail or reprocessing.
Message Recovery Services are primarily implemented by an MRS server,
a non-privileged program attached to the DECmessageQ Message Bus. MRS
actions are invoked by standard DECmessageQ send and receive message
calls.
MRS is oriented toward messages, not processes; not all messages sent
from or directed to a particular process need to be processed by MRS.
This allows applications to selectively incur the additional process-
ing imposed by MRS for just those messages that are not easily recov-
ered. Message recovery characteristics are set by the sending pro-
cess.
Delivery Options
DECmessageQ for UNIX provides the following set of delivery options:
-
Datagram - A non-recoverable attempt is made to deliver a message.
If the message cannot be delivered to a target, then an error is
logged.
-
Blocking and non-blocking enqueue - The sending process will be no-
tified when the message is written to the target queue. A return
status will indicate if the message successfully enqueued to the
queue.
-
Blocking and non-blocking dequeue - The sending process will be no-
tified when the message is read from the target queue. A return sta-
tus will indicate if the message successfully dequeued from the queue.
-
Blocking and non-blocking Acknowledge - The sending process will
be notified when the target process confirms the message. A return
status will indicate if the message was successfully confirmed by
the target.
-
Blocking and non-blocking Recoverable - The sending process will
be notified when the recovery system has accepted the message. A
return status will indicate if the message was successfully jour-
nalled by the recovery system.
-
Blocking and non-blocking Recoverable Acknowledge - The sending pro-
cess will be notified when the target process has confirmed the re-
coverable message. A return status will indicate if the message was
successfully confirmed by the target process.
DECmessageQ Scripts Facility
The DECmessageQ scripts facility provides a general capability to per-
form message capture, simulation, and replay.
-
Capture - DECmessageQ scripts can be used to capture messages sent
or received from a process. These messages can be displayed on the
output device or collected in a disk file. The messages are dis-
played in an ASCII file using the DECmessageQ scripts syntax.
-
Simulation - A disk file containing DECmessageQ scripts commands
can be used to simulate message traffic to a process. The commands
use the DECmessageQ scripts syntax. The process will receive these
messages after any DECmessageQ queue is scanned for receivable mes-
sages.
-
Replay - A replay is the simulation of messages previously captured.
HARDWARE REQUIREMENTS
Processors Supported - Alpha AXP Processors for Development and Run-
time Only:
Alpha AXP: DEC 2000 Model 300S,
DEC 2000 Model 500
Digital 2100 A500/600MP
Digital AXPvme 64
DEC 3000 Model 300,
DEC 3000 Model 300L,
DEC 3000 Model 300LX,
DEC 3000 Model 300X,
DEC 3000 Model 400,
DEC 3000 Model 400S,
DEC 3000 Model 500,
DEC 3000 Model 500S,
DEC 3000 Model 500X,
DEC 3000 Model 600,
DEC 3000 Model 600S,
DEC 3000 Model 800,
DEC 3000 Model 800S
DEC 4000 Model 600 AXP Series,
DEC 4000 Model 700 AXP Series
DEC 7000 Model 600 AXP Series
DEC 10000 Model 600 AXP Series
Processors Supported - ULTRIX/VAX-Based Processors for Development and
Run-time Only:
VAX: VAX 6000 Model 200 Series,
VAX 6000 Model 300 Series,
VAX 6000 Model 400 Series,
VAX 6000 Model 500 Series
VAX 7700, VAX 7710, VAX 7720, VAX 7730, VAX 7740, VAX
7750, VAX 7760
VAX 8200, VAX 8250, VAX 8300, VAX 8350,
VAX 8500, VAX 8530, VAX 8550, VAX 8600,
VAX 8650, VAX 8700, VAX 8800, VAX 8810,
VAX 8820, VAX 8830, VAX 8840
VAX 9000 Model 110,
VAX 9000 Model 210,
VAX 9000 Model 300 Series,
VAX 9000 Model 400 Series
VAX 10000 Model 700 Series
VAX-11/750, VAX-11/780, VAX-11/785
MicroVAX: MicroVAX II, MicroVAX 2000,
MicroVAX 3100, MicroVAX 3300,
MicroVAX 3400, MicroVAX 3500,
MicroVAX 3600, MicroVAX 3800,
MicroVAX 3900
VAXstation: VAXstation II, VAXstation II/GPX,
VAXstation 2000, VAXstation 3100,
VAXstation 3200, VAXstation 3500,
VAXstation 3520, VAXstation 3540
VAXserver: VAXserver 100, VAXserver 2000,
VAXserver 3100, VAXserver 3300,
VAXserver 3400, VAXserver 3500,
VAXserver 3600, VAXserver 3602,
VAXserver 3800, VAXserver 3900
VAXserver 6000 Model 210,
VAXserver 6000 Model 220,
VAXserver 6000 Model 310,
VAXserver 6000 Model 320,
VAXserver 6000 Model 410,
VAXserver 6000 Model 420,
VAXserver 6000 Model 510,
VAXserver 6000 Model 520
Processors Supported - ULTRIX/RISC-Based Processors for Development
and Run-time Only:
DECstation: DECstation 2100, DECstation 3100,
DECstation 3100s
Personal DECstation 5000 Model 20/25 MX,
Personal DECstation 5000 Model 20/25 HX,
Personal DECstation 5000 Model 20/25 TX,
Personal DECstation 5000 Model 20/25 PXG+,
Personal DECstation 5000 Model 20/25 PXG Turbo+
DECstation 5000 Model 120/125/133 MX,
DECstation 5000 Model 120/125/133 CX,
DECstation 5000 Model 120/125/133 HX,
DECstation 5000 Model 120/125/133 PX,
DECstation 5000 Model 120/125/133 TX,
DECstation 5000 Model 120/125/133 PXG,
DECstation 5000 Model 120/125/133 PXG+
DECstation 5000 Model 120/125/133 PXG Turbo,
DECstation 5000 Model 120/125/133 PXG Turbo+
DECstation 5000 Model 200 MX,
DECstation 5000 Model 200 CX,
DECstation 5000 Model 200 HX,
DECstation 5000 Model 200 PX,
DECstation 5000 Model 200 TX,
DECstation 5000 Model 200 PXG,
DECstation 5000 Model 200 PXG+,
DECstation 5000 Model 200 PXG Turbo,
DECstation 5000 Model 200 PXG Turbo+
DECstation 5000 Model 240 MX,
DECstation 5000 Model 240 HX,
DECstation 5000 Model 240 TX,
DECstation 5000 Model 240 PXG+,
DECstation 5000 Model 240 PXG Turbo+
DECsystem: DECsystem 3100,
DECsystem 5000 Model 25,
DECsystem 5000 Model 200,
DECsystem 5000 Model 240,
DECsystem 5100, DECsystem 5400,
DECsystem 5500, DECsystem 5810,
DECsystem 5820, DECsystem 5830,
DECsystem 5840, DECsystem 5900
Processors Supported - HP-UX-Based Processors for Development and Run-
time Only:
HP9000-3xx and HP9000-4xx Family of RISC Processors
HP9000-7xx, HP9000-Fxx, HP9000-Gxx, HP9000-Hxx, HP9000-Ixx, and HP9000-
8xx Family of RISC Processors
Processors Supported - AIX-Based Processors for Development and Run-
time Only:
RS6000-Mxx, RS6000-2xx, RS6000-3xx, RS6000-5xx, RS6000-9xx Family of
RISC Processors
Processors Supported - 88open Development and Run-time Only:
Motorola[R] 88xxx, or any 88open Binary Compatibility Standard-Compliant
Operating System Platform.
Processors Supported - SunOS and Solaris Development and Run-Time Only:
Sun/SPARC[R] Classic, Sun/SPARC LX, Sun/SPARC 10/xx, Sun/SPARC ELC,
Sun/SPARC IPC, Sun/SPARC IPX, Sun/SPARC 2, Sun/SPARC 3xx, Sun/SPARC
4xx, Sun/SPARCserver 6xxMP/xxx, Sun/SPARCserver 1000/xxx, Sun/SPARCcenter
2000.
Disk Space Requirements
The maximum disk space required for any DECmessageQ UNIX V3.0 Prod-
uct is 18 MB.
This value refers to the disk space required on the user file system.
This size is an approximate; actual size may vary depending on the user's
system environment, configuration, and software options.
SOFTWARE REQUIREMENTS
For Systems Using Terminals (No DECwindows Interface):
-
DEC OSF/1 Operating System Version 1.2 or higher
-
ULTRIX Operating System, Version 4.2 or higher
-
HP-UX (HP9000-3xx, -4xx, -7xx, -8xx) Operating System, Version 8.xx
or higher
-
AIX Operating System Version 3.2 or higher
- Any 88open Binary Compatibility Standard - Compliant Operating Sys-
tem
-
SunOS Operating System Version 4.1.x or higher
-
Solaris Operating System Version 2.1 or higher
GROWTH CONSIDERATIONS
The minimum hardware/software requirements for any future version of
this product may be different from the requirements for the current
version.
DISTRIBUTION MEDIA
DECmessageQ for ULTRIX/RISC and DECmessageQ for ULTRIX/VAX:
-
9-track 1600 BPI Magtape, TK50 Streaming Tape
DECmessageQ for HP-UX (HP9000-3xx,-4xx), DECmessageQ for 88open and
DECmessageQ for SunOS, DECmessageQ for Solaris, and DECmessageQ for
AIX:
-
QICtape
DECmessageQ for HP-UX (HP9000-7xx,-8xx):
- 4MM DAT
DECmessageQ for DEC OSF/1 AXP and DECmessageQ for AIX:
- CD-ROM
ORDERING INFORMATION
Development Option
All DECmessageQ for UNIX Development Options include the base message
queuing software and language compiler binding libraries.
Run-Time Only Option
All DECmessageQ for UNIX Run-Time Only Options provide all the facil
ities of the development versions of DECmessageQ for UNIX except the
language compiler binding libraries. The purpose of the Run-Time Only
version is to support the execution of previously developed applications on a target machine. Program development is not supported under the Run-Time Only Option.
DECmessageQ for UNIX Software Licenses
Orderable for Specific UNIX Operating Systems:
DECmessageQ for DEC OSF/1 AXP Development:
QL-2W7A*-AA
DECmessageQ for DEC OSF/1 AXP Run-Time Only:
QL-2W8A*-AA
DECmessageQ for ULTRIX/RISC Development:
QL-MK6A*-AA
DECmessageQ for ULTRIX/RISC Run-Time Only:
QL-MKCA*-AA
DECmessageQ for ULTRIX/VAX Development:
QL-MK5A*-AA
DECmessageQ for ULTRIX/VAX Run-Time Only:
QL-MKBA*-AA
DECmessageQ for HP-UX Development:
(For HP[R]9000-3xx and -4xx Platform Support)
QL-MK8AA-AA
DECmessageQ for HP-UX Run-Time Only:
(For HP9000-3xx and -4xx Platform Support)
QL-MKEAA-AA
DECmessageQ for HP-UX Development:
(For HP9000-7xx and -8xx Platform Support)
QL-2W9A*-AA (Note: Replaces YR-DMQHX-D*)
DECmessageQ for HP-UX Run-Time Only:
(For HP9000-7xx and -8xx Platform Support)
QL-2WAA*-AA (Note: Replaces YR-DMQHX-R*)
DECmessageQ for AIX Development:
QL-2WBA*-AA (Note: Replaces YR-DMQAX-D*)
DECmessageQ for AIX Run-Time Only:
QL-2WCA*-AA (Note: Replaces YR-DMQAX-R*)
DECmessageQ for 88open Development:
QL-MK7AX-AA
DECmessageQ for 88open Run-Time Only:
QL-MKDAA-AA
DECmessageQ for SunOS Development:
QL-MK9A*-AA
DECmessageQ for SunOS Run-Time Only:
QL-MKFA*-AA
DECmessageQ for Solaris Development:
QL-2WDA*-AA
DECmessageQ for Solaris Run-Time Only:
QL-2WEA*-AA
DECmessageQ for UNIX Software Media
Orderable for Specific UNIX Operating Systems:
DECmessageQ for DEC OSF/1 Development:
QA-2W7AA-H*
DECmessageQ for DEC OSF/1 Run-Time Only:
QA-2W8AA-H*
DECmessageQ for ULTRIX/RISC Development:
QA-MK6AA-H*
DECmessageQ for ULTRIX/RISC Run-Time Only:
QA-MK6AA-H*
DECmessageQ for ULTRIX/VAX Development:
QA-MK5AA-H*
DECmessageQ for ULTRIX/VAX Run-Time Only:
QA-MK5AA-H*
DECmessageQ for HP-UX Development:
(For HP9000-3xx and -4xx Platform Support)
QA-MK8AA-H*
DECmessageQ for HP-UX Run-Time Only:
(For HP9000-3xx and -4xx Platform Support)
QA-MKEAA-H*
DECmessageQ for HP-UX Development:
(For HP9000-7xx and -8xx Platform Support)
QA-2W9AA-H* (Note: Replaces YR-DMQHX-DP)
DECmessageQ for HP-UX Run-Time Only:
(For HP9000-7xx and -8xx Platform Support)
QA-2WAAA-H* (Note: Replaces YR-DMQHX-RP)
DECmessageQ for AIX Development:
QA-2WBAA-H* (Note: Replaces YR-DMQAX-DP)
DECmessageQ for AIX Run-Time Only:
QA-2WCAA-H* (Note: Replaces YR-DMQAX-RP)
DECmessageQ for 88open Development:
QA-MK7AA-H*
DECmessageQ for 88open Run-Time Only:
QA-MKDAA-H*
DECmessageQ for SunOS Development:
QA-MK9AA-H*
DECmessageQ for SunOS Run-Time Only:
QA-MKFAA-H*
DECmessageQ for Solaris Development:
QA-2WDAA-H*
DECmessageQ for Solaris Run-Time Only:
QA-2WEAA-H*
DECmessageQ for UNIX Software Documentation
Order the Same Documentation Kit for all UNIX Products:
DECmessageQ for UNIX Systems: QA-MKCAA-GZ
DECmessageQ for UNIX Software Product Services
Orderable for Specific UNIX Operating Systems:
DECmessageQ for DEC OSF/1 AXP Development:
QT-2W7A*-**
DECmessageQ for DEC OSF/1 AXP Run-Time Only:
QT-2W8A*-**
DECmessageQ for ULTRIX/RISC Development:
QT-MK6A*-**
DECmessageQ for ULTRIX/RISC Run-Time Only:
QT-MKCA*-**
DECmessageQ for ULTRIX/VAX Development:
QT-MK5A*-**
DECmessageQ for ULTRIX/VAX Run-Time Only:
QT-MKBA*-**
DECmessageQ for HP-UX Development:
(For HP9000-3xx and -4xx Platform Support)
QT-MK8A*-**
DECmessageQ for HP-UX Run-Time Only:
(For HP9000-3xx and -4xx Platform Support)
QT-MKEA*-**
DECmessageQ for HP-UX Development:
(For HP9000-7xx and -8xx Platform Support)
QT-2W9A*-**
DECmessageQ for HP-UX Run-Time Only:
(For HP9000-7xx and -8xx Platform Support)
QT-2WAA*-**
DECmessageQ for AIX Development:
QT-2WBA*-**
DECmessageQ for AIX Run-Time Only:
QT-2WCA*-**
DECmessageQ for 88open Development:
QT-MK7A*-**
DECmessageQ for 88open Run-Time Only:
QT-MKDA*-**
DECmessageQ for SunOS Development:
QT-MK9A*-**
DECmessageQ for SunOS Run-Time Only:
QT-MKFA*-**
DECmessageQ for Solaris Development:
QT-2WDA*-**
DECmessageQ for Solaris Run-Time Only:
QT-2WEA*-**
* Denotes variant fields. For additional information on available li-
censes, services, and media, refer to the appropriate price book.
For DECmessageQ HP-UX (HP9000-7xx,8xx Platform) and AIX (RS6000 Plat-
form) Version 2.2 products, purchased under YR-DMQ*X-** part numbers,
call (203) 258-5235 for a free upgrade to the QL-2W*A*-AA Version 3.0
products that include the Message Recovery Services option. A valid
Digital Order number and YR-DMQ*X-** part number are required to ob-
tain the free upgrade. Layered Product Services ongoing support for
these Version 3.0 upgrades must be purchased separately under the QT-
2W*A*-** part numbers.
SOFTWARE LICENSING
This software is only furnished only under a license. For more infor-
mation about Digital's licensing terms and policies, contact your lo-
cal Digital office.
License Management Facility Support
The DEC OSF/1 and ULTRIX layered products support the DEC OSF/1 and
ULTRIX License Management Facilities.
License units for these products are allocated on an Unlimited Sys-
tem Use basis.
For more information on the License Management Facility, refer to the
Software Product Descriptions for the ULTRIX Operating System (SPD 26.40.xx),
the DEC OSF/1 Operating System (SPD 41.87.xx), or the appropriate Op-
erating System documentation.
For more information about Digital's licensing terms and policies, con-
tact your local Digital office.
SOFTWARE PRODUCT SERVICES
A variety of service options are available from Digital. For more in-
formation, contact your local Digital office.
SOFTWARE WARRANTY
Warranty for this software product is provided by Digital with the pur-
chase of a license for the product as defined in the Software Warranty
Addendum of this SPD.
The above information is valid at time of release. Please contact your
local Digital office for the most up-to-date information.
[R] AIX is a registered trademark of International Business Machines Corporation.
[R] HP and HP-UX are registered trademarks of Hewlett-Packard
Corporation.
[R] Motorola is a registered trademark of Motorola, Inc.
[R] Macintosh is a registered trademark of Apple Computer, Inc.
[R] MS is a registered trademark of Microsoft Corporation.
[R] OSF/1 is a registered trademark of the Open Software Founda-
tion, Inc.
[R] Solaris and Sun are registered trademarks of Sun Microsystems,
Inc.
[R] SPARC is a registered trademark of Sparc International, Inc.
[R] UNIX is a registered trademark of Unix System Laboratories,
Inc., a wholly-owned subsidiary of Novell, Inc.
[R] 88open is a registered trademark of the 88open Consortium.
[TM] Windows is a trademark of Microsoft Corporation.
[TM] The DIGITAL Logo, Alpha AXP, AXP, DECmessageQ, Digital, Open-
VMS, ULTRIX, and VAX are trademarks of Digital Equipment
Corporation.
©1994 Digital Equipment Corporation. All Rights Reserved.
Sameer Suresh Shende
Last modified: Mon Oct 14 16:53:20 PDT