Contents

1. Introducing Domains

What This Chapter Is About

What Is a Domain?

Interoperability Between Domains

Domains Terms

How Domains Works

Cooperating with Other Applications

Security in Domains

ATMI Programming Framework

Extending the BEA TUXEDO Client-Server Model

What Is a Domain Gateway?

Requesting Local and Remote Services Using Request/Response Communication

Support for ATMI Primitives

Enabling Conversational Services Using Conversational Communication

Sending Data Between Clients and Servers with Typed Buffers

Defining Transaction and Blocking Timeouts

Ways to Establish Connections Between your Domains

Failover and Failback in Domains

2. Configuring TDOMAIN

What This Chapter Is About

Overview of a Domains Configuration

The BEA TUXEDO Configuration File

The Domains Configuration File

DMCONFIG Sections

Loading and Unloading the Domain Configuration File

Using dmloadcf(1)

Using dmunloadcf(1)

Establishing Security in Domains

Security and the BEA TUXEDO System Domains Framework

Domain Passwords

How Domain Passwords Work

Examples of Security Between Domains

Setting Up Connections Between Your Domains

Configuring the Policy for Connections Between Domains

Connect at Boot Time (ON_STARTUP Policy)

Connect When a Client Program Requests a Remote Service (ON_DEMAND Policy)

Accept Incoming Connections but Do Not Initiate a Connection (INCOMING_ONLY Policy)

Configuring the Connection Retry Interval (for ON_STARTUP Only)

Configuring the Maximum Retry Number

The Dynamic Status Capability

How Connection Policies Affect the Dynamic Status Capability

Controlling the Connections Between Domains

Configuring Failover and Failback

Link-Level Failover

Domains-level Failover and Failback

Prerequisite to Using Domains-level Failover and Failback

Configuring Domains to Support Failover

Configuring Domains to Support Failback

3. Running Domains

What This Chapter Is About

Run-time Administration

Migration Restriction

Security Limitation

DMADMIN(1)

Run-time Deletions

DMADM(5)

GWADM(5)

GWTDOMAIN(5)

Transaction Management

TMS Functionality

GTRID Mapping

Tightly-coupled or Loosely-coupled

Global Transactions across Domains

Summary of Transaction Management

Logging

How Logging Works

Recovery

4. Connecting Domains

What This Chapter Is About

The Principal Sections of the Chapter

The Starting Point: Two BEA TUXEDO Applications

bankapp and the Credit Authorization Application

The Need to Intercommunicate

Solution 1: Reconfigure the Applications

Configuration File to Combine the Sample Applications

Limitations of This Solution

Solution 2: Redefine the Applications as /TDOMAINS

Changes to the BEA TUXEDO System Configuration Files

Adding DMCONFIG Files

Sample /TDOMAIN Application: creditapp