TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts...

67
TIBCO ActiveMatrix ® Adapter for Files Concepts Software Release 6.0 April 2009

Transcript of TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts...

Page 1: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

TIBCO ActiveMatrix® Adapter for Files

ConceptsSoftware Release 6.0April 2009

Page 2: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Important Information

SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE IS SOLELY TO ENABLE THE FUNCTIONALITY (OR PROVIDE LIMITED ADD-ON FUNCTIONALITY) OF THE LICENSED TIBCO SOFTWARE. THE EMBEDDED OR BUNDLED SOFTWARE IS NOT LICENSED TO BE USED OR ACCESSED BY ANY OTHER TIBCO SOFTWARE OR FOR ANY OTHER PURPOSE.

USE OF TIBCO SOFTWARE AND THIS DOCUMENT IS SUBJECT TO THE TERMS AND CONDITIONS OF A LICENSE AGREEMENT FOUND IN EITHER A SEPARATELY EXECUTED SOFTWARE LICENSE AGREEMENT, OR, IF THERE IS NO SUCH SEPARATE AGREEMENT, THE CLICKWRAP END USER LICENSE AGREEMENT WHICH IS DISPLAYED DURING DOWNLOAD OR INSTALLATION OF THE SOFTWARE (AND WHICH IS DUPLICATED IN LICENSE.PDF) OR IF THERE IS NO SUCH SOFTWARE LICENSE AGREEMENT OR CLICKWRAP END USER LICENSE AGREEMENT, THE LICENSE(S) LOCATED IN THE “LICENSE” FILE(S) OF THE SOFTWARE. USE OF THIS DOCUMENT IS SUBJECT TO THOSE TERMS AND CONDITIONS, AND YOUR USE HEREOF SHALL CONSTITUTE ACCEPTANCE OF AND AN AGREEMENT TO BE BOUND BY THE SAME.

This document contains confidential information that is subject to U.S. and international copyright laws and treaties. No part of this document may be reproduced in any form without the written authorization of TIBCO Software Inc.

TIB, TIBCO, TIBCO Adapter, Predictive Business, Information Bus, The Power of Now, TIBCO ActiveMatrix BusinessWorks, TIBCO Rendezvous, TIBCO Administrator, TIBCO Designer, TIBCO Runtime Agent, TIBCO Hawk, TIBCO Enterprise Message Service, TIBCO Designer Add-in for TIBCO Business Studio, TIBCO ActiveMatrix Service Grid, TIBCO ActiveMatrix Service Bus, TIBCO ActiveMatrix BusinessWorks Service Engine, and TIBCO Business Studio are either registered trademarks or trademarks of TIBCO Software Inc. in the United States and/or other countries.

EJB, Java EE, J2EE, and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.

All other product and company names and marks mentioned in this document are the property of their respective owners and are mentioned for identification purposes only.

THIS SOFTWARE MAY BE AVAILABLE ON MULTIPLE OPERATING SYSTEMS. HOWEVER, NOT ALL OPERATING SYSTEM PLATFORMS FOR A SPECIFIC SOFTWARE VERSION ARE RELEASED AT THE SAME TIME. SEE THE README.TXT FILE FOR THE AVAILABILITY OF THIS SOFTWARE VERSION ON A SPECIFIC OPERATING SYSTEM PLATFORM.

THIS DOCUMENT IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.

THIS DOCUMENT COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN; THESE CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THIS DOCUMENT. TIBCO SOFTWARE INC. MAY MAKE IMPROVEMENTS AND/OR CHANGES IN THE PRODUCT(S) AND/OR THE PROGRAM(S) DESCRIBED IN THIS DOCUMENT AT ANY TIME.

THE CONTENTS OF THIS DOCUMENT MAY BE MODIFIED AND/OR QUALIFIED, DIRECTLY OR INDIRECTLY, BY OTHER DOCUMENTATION WHICH ACCOMPANIES THIS SOFTWARE, INCLUDING BUT NOT LIMITED TO ANY RELEASE NOTES AND "READ ME" FILES.

Copyright © 1999-2009 TIBCO Software Inc. ALL RIGHTS RESERVED.

TIBCO Software Inc. Confidential Information

Page 3: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

| iii

Contents

Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix

Related Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xTIBCO ActiveMatrix Adapter Service Engine for Files Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xOther TIBCO Product Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi

Typographical Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii

How to Contact TIBCO Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv

Chapter 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

What is an Adapter? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Adapter Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Adapter Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Adapter Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Publication Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Subscription Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Request-Response Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Request-Response Invocation Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Adapter Services Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Choosing an Adapter Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Chapter 2 TIBCO ActiveMatrix Adapter for Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Adapter Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Adapter Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Adapter Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Publication Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Subscription Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Operation Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Record Transfer Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Simple File Transfer Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

TIBCO ActiveMatrix Adapter for Files Concepts

Page 4: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

iv | Contents

Chapter 3 Adapter Infrastructure Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

TIBCO Runtime Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28TIBCO Domain Utility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

TIBCO Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

TIBCO Administrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30TIBCO Administration Domain. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30TIBCO Administration Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31TIBCO Administrator GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

TIBCO ActiveMatrix BusinessWorks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

TIBCO Hawk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Adapter Microagents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

TIBCO Business Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35ActiveMatrix Resource Wizard. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Composite Element Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Service Assembly Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

TIBCO ActiveMatrix Administrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40TIBCO ActiveMatrix Administrator Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Enterprise and Environment Administration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Service Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Appendix A Encoding Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

Encoding Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

TIBCO ActiveMatrix Adapter for Files Concepts

Page 5: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Figures | v

Figures

Figure 1 Choosing an Adapter Service: Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Figure 2 Choosing an Adapter Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Figure 3 TIBCO ActiveMatrix Adapter for Files in Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Figure 4 TIBCO Designer Main Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

Figure 5 TIBCO Administrator GUI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Figure 6 TIBCO Business Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

Figure 7 Component Property Sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Figure 8 Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Figure 9 Service Assembly Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Figure 10 TIBCO ActiveMatrix Administration Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

Figure 11 TIBCO ActiveMatrix Administrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

TIBCO ActiveMatrix Adapter for Files Concepts

Page 6: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

vi | Figures

TIBCO ActiveMatrix Adapter for Files Concepts

Page 7: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Tables | vii

Tables

Table 1 General Typographical Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii

Table 2 Adapter Services Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Table 3 MBusinessDocument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Table 4 ISO Character Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Table 5 EBCDIC Character Sets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

Table 6 Microsoft Windows Character Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

TIBCO ActiveMatrix Adapter for Files Concepts

Page 8: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

viii | Tables

TIBCO ActiveMatrix Adapter for Files Concepts

Page 9: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

| ix

Preface

This document explains in detail the concepts and features of the adapter.

Topics

• Related Documentation, page x

• Typographical Conventions, page xii

• How to Contact TIBCO Support, page xiv

TIBCO ActiveMatrix Adapter for Files Concepts

Page 10: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

x | Related Documentation

Related Documentation

This section lists documentation resources you may find useful.

TIBCO ActiveMatrix Adapter Service Engine for Files DocumentationThe following documents form the TIBCO ActiveMatrix Adapter for Files documentation set:

• TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can apply to the various tasks you may undertake.

• TIBCO ActiveMatrix Adapter for Files Installaltion — Read this manual to learn how to install TIBCO ActiveMatrix Adapter for Files.

• TIBCO ActiveMatrix Adapter for Files Configuration and Deployment — This manual explains how to create and configure adapter projects. Information on deploying adapter projects is also included.

• TIBCO ActiveMatrix Adapter for Files Examples — Read this manual to work through the examples provided with the adapter.

• TIBCO ActiveMatrix Adapter for Files Release Notes — Read this document for information about new features, deprecated features, and open and closed issues.

The following documents form the TIBCO ActiveMatrix Adapter Service Engine for Files documentation set:

• TIBCO ActiveMatrix Adapter Service Engine for Files Installation — Read this manual to learn how to install TIBCO ActiveMatrix Adapter Service Engine for Files.

• TIBCO ActiveMatrix Adapter Service Engine for FilesConfiguration and Deployment — This manual explains how to create and configure adapter projects. Information on deploying adapter projects is also included.

• TIBCO ActiveMatrix Adapter Service Engine for Files Examples — Read this manual to work through the examples provided with the adapter.

• TIBCO ActiveMatrix Adapter Service Engine for Files Release Notes — Read this document for information about new features, deprecated features, and open and closed issues.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 11: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Preface | xi

Other TIBCO Product DocumentationYou may find it useful to read the documentation for the following TIBCO products.

• TIBCO Designer™

• TIBCO Administrator™

• TIBCO ActiveMatrix BusinessWorks™

• TIBCO ActiveMatrix BusinessWorks™ Service Engine

• TIBCO Rendezvous®

• TIBCO Enterprise Message Service™

• TIBCO Hawk®

• TIBCO Adapter™ SDK

• TIBCO Runtime Agent™

• TIBCO ActiveMatrix® Service Grid

• TIBCO ActiveMatrix® Service Bus

• TIBCO Business Studio™

TIBCO ActiveMatrix Adapter for Files Concepts

Page 12: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

xii | Typographical Conventions

Typographical Conventions

The following typographical conventions are used in this manual.

Table 1 General Typographical Conventions

Convention Use

TIBCO_HOME

ENV_HOME

Many TIBCO products must be installed within the same home directory. This directory is referenced in documentation as TIBCO_HOME. The value of TIBCO_HOME depends on the operating system. For example, on Windows systems, the default value is C:\tibco.

Other TIBCO products are installed into an installation environment. Incompatible products and multiple instances of the same product are installed into different installation environments. The directory into which such products are installed is referenced in documentation as ENV_HOME. The value of ENV_HOME depends on the operating system. For example, on Windows systems the default value is C:\tibco.

code font Code font identifies commands, code examples, filenames, pathnames, and output displayed in a command window. For example:

Use MyCommand to start the foo process.

bold code

font Bold code font is used in the following ways:

• In procedures, to indicate what a user types. For example: Type admin.

• In large code samples, to indicate the parts of the sample that are of particular interest.

• In command syntax, to indicate the default parameter for a command. For example, if no parameter is specified, MyCommand is enabled: MyCommand [enable | disable]

italic font Italic font is used in the following ways:

• To indicate a document title. For example: See TIBCO ActiveMatrix BusinessWorks Concepts.

• To introduce new terms For example: A portal page may contain several portlets. Portlets are mini-applications that run in a portal.

• To indicate a variable in a command or code syntax that you must replace. For example: MyCommand PathName

TIBCO ActiveMatrix Adapter for Files Concepts

Page 13: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Preface | xiii

Key combinations

Key name separated by a plus sign indicate keys pressed simultaneously. For example: Ctrl+C.

Key names separated by a comma and space indicate keys pressed one after the other. For example: Esc, Ctrl+Q.

The note icon indicates information that is of special interest or importance, for example, an additional action required only in certain circumstances.

The tip icon indicates an idea that could be useful, for example, a way to apply the information provided in the current section to achieve a specific result.

The warning icon indicates the potential for a damaging situation, for example, data loss or corruption if certain steps are taken or not taken.

Table 1 General Typographical Conventions (Cont’d)

Convention Use

TIBCO ActiveMatrix Adapter for Files Concepts

Page 14: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

xiv | How to Contact TIBCO Support

How to Contact TIBCO Support

For comments or problems with this manual or the software it addresses, please contact TIBCO Support as follows.

• For an overview of TIBCO Support, and information about getting started with TIBCO Support, visit this site:

http://www.tibco.com/services/support

• If you already have a valid maintenance or support contract, visit this site:

https://support.tibco.com

Entry to this site requires a user name and password. If you do not have a user name, you can request one.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 15: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

| 1

Chapter 1 Introduction

This chapter introduces adapters by explaining adapter key features, services, and functionality.

Topics

• What is an Adapter?, page 2

• Adapter Components, page 3

• Adapter Key Terms, page 4

• Adapter Services, page 5

• Choosing an Adapter Service, page 7

TIBCO ActiveMatrix Adapter for Files Concepts

Page 16: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

2 | Chapter 1 Introduction

What is an Adapter?

To deploy the best solution for each aspect of your business, you usually have to purchase applications from several different application vendors. Unfortunately, vendors typically have their own way to format and expose data. Therefore integrating the various applications across your enterprise poses significant challenges.

An adapter provides a bridge between an application and your TIBCO integration environment. Using a no-coding approach to integration, TIBCO Adapters enable packaged applications, databases, and other technologies to become active participants in the enterprise information flow, regardless of their data formats or communication protocols. Integration of new applications does not require programming skills and does not interfere with existing infrastructure.

Adapters isolate the application from more complex actions. Message transformation and business process automation can be handled once the data is published to the TIBCO infrastructure.

Adapters allow data to be exchanged among different technologies.

• Adapters are available for off-the-shelf applications from leading vendors. Each adapter integrates with at least one, and usually several, of the interfaces exposed by the vendor application.

• Database adapters enable an enterprise’s database to initiate important business processes based on exception data they identify. Database adapters also make data available to the enterprise.

• Mainframe adapters enable real-time two way communication between them and the rest of a companies’ business applications and databases.

• Adapters can also enable integration with component or object development models and other messaging technologies.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 17: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Adapter Components | 3

Adapter Components

The adapter can run either as a standalone process or as a service. When run as a service, the adapter participates in the Service Oriented Architecture (SOA) environment.

The adapter components are:

• Standalone

Using this component you create adapter projects which run as a standalone process. This adapter component is referred to as the standalone adapter.

Standalone adapter projects are created and configured using TIBCO Designer and deployed using TIBCO Administrator.

• Adapter Service Engine

Using this component you create and configure adapter projects that can be deployed as a service in the TIBCO ActiveMatrix environment. This adapter component is referred to as the adapter service engine.

Adapter service engine projects are created using TIBCO Business Studio and deployed using TIBCO ActiveMatrix Administrator.

The adapter component is wired with other composite elements in the ActiveMatrix SOA Project.

Existing standalone adapter configurations can also be deployed as services.

Throughout this book, references to an adapter include both the standalone and adapter service engine components.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 18: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

4 | Chapter 1 Introduction

Adapter Key Terms

The following key terms are used when describing adapter interactions in this manual.

• A palette is a standalone adapter component that contains the screens used to gather input at design-time when configuring an adapter with a service. The palette is accessed via TIBCO Designer.

• A project is a collection of all configured adapter resources. A project contains configuration information for one or more adapter instances. A local project is typically used at design-time for testing adapter instances. For production, a project is typically managed by an administration server provided by the TIBCO Administrator for the standalone adapter and TIBCO ActiveMatrix Administrator for the adapter service engine.

• An .ear of an application contains global variables with values set at design-time by the standalone adapter. The global variables can be changed at deployment at the application level, service level, or service instance level.

• Service Oriented Architecture (SOA) is a software architecture in which applications and data are decomposed into discrete, operationally independent services, which can be executed in a highly distributed manner.

• A business object is the representation of the data model of the entities that the adapter service engine connects to. The business objects are downloaded during also the design phase and are used by the adapter services.

• A container is an ActiveMatrix runtime entity that hosts component implementations and service bindings.

• A service assembly is an ActiveMatrix deployment package. It contains service units and a descriptor that indicates the container into which each service unit is to be deployed. The suffix of a service assembly file is .saf.

• The ActiveMatrix services are described in documents expressed in Web Services Description Language (WSDL). The WSDL documents specify the messages that are required to access a service.

• During any service interaction, each service will adopt one of two roles: provider or consumer. A service provider publishes a WSDL document that describes the services it offers. A service consumer uses the WSDL document to determine the available services and the messages required to access the services. A message exchange pattern (MEP) defines the sequence and cardinality of messages sent between the provider and the consumer.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 19: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Adapter Services | 5

Adapter Services

Adapters are responsible for making information from different applications available to other applications across an enterprise. To do so, an adapter is configured to provide one or more of the following services:

Publication ServiceAn adapter publication service recognizes when business events happen in a vendor application, and asynchronously sends out the event data in realtime to interested systems in the TIBCO environment.

For example, an adapter can publish an event each time a new customer account is added to an application. Other applications that receive the event can then update their records just as the original application did.

Subscription ServiceAn adapter subscription service asynchronously performs an action—such as updating business objects or invoking native APIs—on a vendor application. The adapter service listens to external business events, which trigger the appropriate action.

Referring to the previous example, an adapter subscription service can listen for customer record creation events (happening in an application and published to the TIBCO infrastructure) and update another application.

Request-Response ServiceIn addition to asynchronously publishing and subscribing to events, an adapter can be used for synchronously retrieving data from or executing transactions within a vendor application. After the action is performed in the vendor application, the adapter service sends a response back to the requester with either the results of the action or a confirmation that the action occurred. This entire process is called request-response, and it is useful for actions such as adding or deleting business objects.

In the next example, an adapter receives a request message from the TIBCO infrastructure and sends it to an application. The adapter gets a response from the application and returns it.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 20: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

6 | Chapter 1 Introduction

Request-Response Invocation ServiceAn adapter request-response invocation service is similar to the request-response service, except that the roles are reversed. The vendor application is now the requester or initiator of the service, instead of the provider of the service. The adapter service acts as a proxy, giving the vendor application the ability to invoke synchronously functionality on an external system.

For example, the adapter sending a request message from application Y to application X. After it processes the message, it is returned to the adapter, which sends the response back to application.

Adapter Services SummaryThe next table summarizes the services introduced in this section.

Table 2 Adapter Services Summary

Service Initiator Target Event Mode

Publishing service

(sends to target)

Vendor application

TIBCO infrastructure

Asynchronous

Subscribing service

(gets from initiator)

TIBCO infrastructure

Vendor application

Asynchronous

Request-response service

(gets from initiator, waits for response then sends response to target)

TIBCO infrastructure

Vendor application

Synchronous

Request-response invocation service

(sends to target, waits for response, then sends response to initiator)

Vendor application

TIBCO infrastructure

Synchronous

TIBCO ActiveMatrix Adapter for Files Concepts

Page 21: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Choosing an Adapter Service | 7

Choosing an Adapter Service

A business integration scenario drives the choice of one adapter service or another. This section provides a simple flow chart that helps you to choose the service to use. Not all adapters provide all services and some adapters may provide additional services not listed here. Figure 1 is just an example.

Consider the following environment that involves application X, an adapter, and another application:

Figure 1 Choosing an Adapter Service: Example

In this scenario, data must be exchanged between the application X and another application. The other application could be a customer management system, such as PeopleSoft, or another TIBCO application, such as TIBCO ActiveMatrix BusinessWorks.

To decide the adapter service to configure in the adapter, start by finding out where the scenario begins—what triggers it. Is the scenario triggered by an event inside the application X, or inside the other application?

For example, when a new customer account is created in application X, must the account information also be propagated via the adapter to the other application? Or does a batch business process in TIBCO ActiveMatrix BusinessWorks need information from application X to generate some report?

This question is the starting point of the decision chart provided below:

Subnet

Other Application

Machine BMachine A

SAP R/3 System

TIBCO ActiveMatrix Adapter for SAP

TIBCO ActiveMatrix Adapter for Files Concepts

Page 22: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

8 | Chapter 1 Introduction

Figure 2 Choosing an Adapter Service

Working through the decision chart, if the business process is the creation of a customer record in application X and if many other applications need to be updated when the event occurs, but no acknowledgements are required, the adapter’s publication service should be used.

where is process initiated?

application X must

response required?

application X another application

update anotherapplication

obtain informationfrom another application

business process starts

update one or many

publication servicerequest-response invocation service

many

subscription service

request-response service

No Yes

acknowledgement required?

only one

no Yes

TIBCO ActiveMatrix Adapter for Files Concepts

Page 23: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

| 9

Chapter 2 TIBCO ActiveMatrix Adapter for Files

This chapter introduces TIBCO ActiveMatrix Adapter for Files by providing background information about the features, the product elements, and the applications that use it.

Topics

• Adapter Overview, page 10

• Adapter Features, page 11

• Adapter Services, page 13

• Operation Mode, page 14

TIBCO ActiveMatrix Adapter for Files Concepts

Page 24: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

10 | Chapter 2 TIBCO ActiveMatrix Adapter for Files

Adapter Overview

TIBCO ActiveMatrix Adapter for Files processes data from text files and publishes the contents in real-time to the TIBCO environment. The adapter also listens for messages in the TIBCO environment and writes the contents to a file.

The adapter is compliant with the TIBCO ActiveEnterprise environment, and can be used in conjunction with adapters and products that are compliant with this environment, such as TIBCO ActiveMatrix Adapter for Database, and TIBCO ActiveMatrix Adapter for Siebel. A business process defined in TIBCO ActiveMatrix BusinessWorks allows the adapters to exchange messages.

Figure 3 TIBCO ActiveMatrix Adapter for Files in Operation

ActiveEnterprise compliant

Third-party Adapters

File System

File System

TIBCO ActiveEnterprise

TIBCO ActiveEnterprise-compliant products and

adapters

TIBCO ActiveMatrix Adapter for Files

Publication Service

TIBCO ActiveMatrix Adapter for Files

Subscription Service

TIBCO ActiveMatrix Adapter for Files Concepts

Page 25: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Adapter Features | 11

Adapter Features

This section provides a brief overview of the adapter’s features. Unless specified otherwise, the following features are supported by the standalone adapter and the adapter service engine.

The adapter provides the following features:

An easy-to-use GUI for configuring the adapter The adapter provides its own design-time component, namely the adapter palette, which seamlessly integrates with TIBCO Designer or TIBCO Business Studio. This easy-to-use interface allows you to quickly configure adapter-specific features; it also validates some configurations.

Support for defining schema An important palette operation is defining schema. Schemas capture the rules and relations that are used by the runtime component to process the contents of a file during publication or write data into a file during subscription.

Support for dual message transport The adapter supports two popular message transports, TIBCO Rendezvous and JMS.

File recognition The adapter provides options to selectively recognize files that need to be processed for publication.

Support for invoking external scripts The adapter allows you to run external scripts on the files that are being processed.

External process call out capability The adapter allows you to process the message before being published or subscribed.

Restart capability The adapter provides restart capabilities when publishing files.

Performance tuning The adapter provides configuration options for performance tuning. When more than one publication service or subscription service is defined in an adapter configuration, or if a publication service is expected to cater for large files, then options are provided to tune the configuration to perform optimally

Flow control The adapter supports flow control so that the publication service can cater to slower consumers.

Adapter-specific microagent In addition to the standard microagents that are available with any ActiveEnterprise-compliant adapter, the adapter provides its own microagent. This microagent provides methods for getting basic processing-related statistics as well as methods for getting and setting some configuration parameters at runtime.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 26: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

12 | Chapter 2 TIBCO ActiveMatrix Adapter for Files

Support for TIBCO ActiveMatrix Environments The TIBCO ActiveMatrix Adapter Service Engine for Files component enables the adapter to run in the ActiveMatrix environment as a container and to provide services.

The following features are only supported by TIBCO ActiveMatrix Adapter for Files:

Support for globalization The adapter supports data containing date and time as type date and time. It also provides support for various locales.

Simple Transfer Mode If the intention is to merely transfer files across machines, the adapter can be configured to operate in SFT mode. The mode is available for both the TIBCO Rendezvous and JMS transports.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 27: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Adapter Services | 13

Adapter Services

TIBCO ActiveMatrix Adapter for Files provides publication and subscription services.

Typically, an adapter configuration contains one or more publication services, one or more subscription services, or both.

Publication ServiceThe publication service processes data from text files and publishes the contents in real-time to the TIBCO environment.

For example, a Files adapter publication service scans the input directory when receiving a timer event or a trigger message, parses the files in the input directory, and publishes the contents in real-time to the TIBCO environment. Other applications receive and process the messages that have been published.

Subscription ServiceThe subscription service listens for messages in the TIBCO environment, processes the received messages, and writes the contents to text files.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 28: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

14 | Chapter 2 TIBCO ActiveMatrix Adapter for Files

Operation Mode

The operation mode determines whether the service will integrate the file system with the TIBCO ActiveEnterprise environment or transfer files between instances of TIBCO ActiveMatrix Adapter for Files.

In the Record Transfer Mode, where the adapter integrates the file system with TIBCO ActiveEnterprise, you will have to define and use schemas.

In the Simple File Transfer Mode, the adapter transfers files among instances of TIBCO ActiveMatrix Adapter for Files...

Record Transfer ModeUsing the adapter in this mode involves:

• Understanding Schemas

• Understanding Publication and Subscription Formats

• Understanding Synchronous Mode and Asynchronous Mode

Understanding Schemas

Before applications can exchange data they need to agree on a common data representation or a canonical format called schema. The schema defines the rules and relations for interpreting and generating data.

The publication service of the adapter uses schema to describe the contents of a file and publish the data in a canonical format; the subscription service uses schema to interpret the messages it receives and to generate the contents to a file.

The schema created and used by the publication service is referred to as the ReadSchema; the schema generated and used by the subscription service is referred to as the WriteSchema; and the canonical format is referred to as the WireSchema.

TIBCO ActiveMatrix Adapter Service Engine for Files only supports the Record Transfer mode.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 29: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Operation Mode | 15

Step 1, 2 and 3 of the figure illustrates how data is processed and published. Step 4 and 5 illustrates how data is extracted from the message using schema and the output file is generated.

More than one type of ReadSchema can be created and associated with a publication service. Similarly, more than one type of WriteSchema can be associated with the subscription service.

1. Input file

2. ReadSchema for the input file, associated with a publication service

3. WireSchema

4. WriteSchema generated from the WireSchema, and associated with a subscription service

5. Output file

TIBCO ActiveMatrix Adapter for Files Concepts

Page 30: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

16 | Chapter 2 TIBCO ActiveMatrix Adapter for Files

Taking an analogy from Object Oriented Concepts, defining the ReadSchema or WriteSchema is similar to defining a class. Creating an instance of the schema is referred to as MInstance.

Read Schemas

A read schema (ReadSchema) describes the rules and relations for interpreting the contents of a file and generating data in a canonical format. It is defined using file records. A file record identifies and interprets an individual line in a file.

A line in a file may have one or more fields, with a well-defined end of line. For example,

CaliforniaOrder, ID2002, 12March2002

The end of line character can be defined by the operating system or the user. For example, the end of line character(s):

• On a UNIX file system is:

California \n

• On a Windows file system is:

Order, ID2002, 12March2002 \r\n

• Defined by a user can be:

Order ID2004 15April2002 @Order ID2004 15April2002 MYEOL

File records are classified into two categories, delimited (DelimitedFileRecord) and positional (PositionalFileRecord).

Delimited file records are used to interpret lines that have a well-defined delimiter between the fields. Delimiters can be of single or multiple characters. An example of a file record with commas as delimiter is:

Order, ID2002, 12March2002

An example of a file record with pound signs as delimiters is:

Order### ID2003### 15April2002

Positional file records are used to interpret lines that have well-defined field lengths. Order ID200002 12March2002Order ID2003 2April2002

TIBCO ActiveMatrix Adapter for Files Concepts

Page 31: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Operation Mode | 17

Identifying Lines

Delimited file records can be identified by the number of fields or by using a constant field value.

The following lines will be identified as three file records having three fields each:

Order, ID2002, 12March2002Order, ID2003, 15April2002Customer, Andrew, California

The following lines will be identified as two file records with two fields each:

Item, MonitorItem, Keyboard

The following lines will be identified as file records, with the first field of each record having a constant value Order:

Order, ID2002, 12March2002Order, ID2003, 15April2002

The following lines will be identified as file records with the first field of each record having a constant value Customer:

Customer, Andrew, California

Positional file records can be identified using line or record length, or by using a constant field value. For example, the following lines will be identified as file records with a record length of 28.

Order ID2002 12March2002Order ID2004 15March2002

Interpreting Lines

Each field of the file record can be associated with a DataType.

For delimited as well as positional file records, interpreting the lines involves reading the file record and validating each field for the specified data type. Strict validation is performed before each line is further processed and published.

Data Types

The following data types are supported:

TIBCO ActiveMatrix Adapter for Files Concepts

Page 32: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

18 | Chapter 2 TIBCO ActiveMatrix Adapter for Files

i1, ui1, i2, ui2, i4, ui4, i8, ui8, string, dateTime, record. (The record data type is available only for delimited records that are identified by a constant field value). For details and examples, see TIBCO ActiveMatrix Adapter for Files Configuration and Deployment.

In summary, multiple read schemas can be defined for a given text file, and each read schema can have more than one file record in a well-defined relationship.

Read Schema Layout

A read schema comprises one or more file records, defined as a relation. A read schema can have any number of nested file records. For example, a read schema comprising of one file record will look like this:

ReadSchemaFileRecord

whereas a read schema comprising multiple file records defined as a relation will look like this:

ReadSchemaFileRecord_Parent

FileRecord_Child_1FileRecord_Child_2

FileRecord_Child_21

dateTime For interpreting and publishing fields containing date and time as type date and time. A field identified as this type also needs information about the pattern and the locale of the actual data. Pre-defined patterns are provided, but since date and time can appear in various formats, you have the flexibility to specify user-defined patterns.

The syntax and semantics for specifying user-defined patterns and supported locales are described in TIBCO ActiveMatrix Adapter for Files Configuration and Deployment.

record For interpreting a delimited record embedded within another delimited record. For example,

Order, #123, Item, Pencil, 6, Item, Eraser, 8, Dec20, Joe Smith

where Order is a DelimitedRecord that contains Item as an embedded DelimitedRecord.

For details and examples, see TIBCO ActiveMatrix Adapter for Files Configuration and Deployment.

In Record Transfer Mode, each input data record must not exceed 256KB in size.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 33: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Operation Mode | 19

FileRecord_Child_211FileRecord_Child_3

Write Schemas

A write schema (WriteSchema) describes the rules and relations for interpreting data that is received in a canonical format and for writing it to a file.

Unlike read schemas that needs to be created, write schemas are generated from an existing wire schema created by a TIBCO ActiveEnterprise-compliant application. A generated write schema consists of file records, arranged according to the wire schema from which it is generated. Write schemas can be edited to provide information on how to process the received message.

In a write schema, a file record is used to interpret the received message and generate a line in a file.

A line may comprise one or more fields, with a well defined end of line. For example,

CaliforniaOrder, ID2002, 12March2002

The end of line character can be defined by the operating system or the user.

The generated line can be a delimited record or a positional record. By default, the generated file records are set to delimited records. You can change the setting to positional file records, if required. You can also:

• Format each field of the file record, based on the data type of the field.

• Rearrange and change the order of the fields.

• Edit the file records and the relation between them.

The capability to edit individual file records allows you to:

• Add fields and set default values.

• Remove fields.

• Format each field of the file record, and rearrange fields.

The sequence of lines in the output file depends on the relationship between the file records. You can alter the relationship between the file records to change the sequence of lines in the output file. For example, if the generated write schema is:

WriteSchemaFileRecord_Parent

FileRecord_Child_1FileRecord_Child_2

The sequence of lines in the output file is:

TIBCO ActiveMatrix Adapter for Files Concepts

Page 34: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

20 | Chapter 2 TIBCO ActiveMatrix Adapter for Files

FileRecord_ParentFileRecord_Child_1FileRecord_Child_1......

FileRecord_Child_2FileRecord_Child_2......

You can alter the write schema to promote a child record:

WriteSchemaFileRecord_Parent (FileRecord_Child_1)

FileRecord_Child_2

The sequence of lines in the output file will then be:

FileRecord_Parent FileRecord_Child_1 FileRecord_Child_1......

FileRecord_Child_2FileRecord_Child_2......

Similarly, a promoted child record can be demoted to generate the original sequence of lines.

In summary, multiple write schemas can be generated for a subscription service; and each write schema will have file records that reflect the relation specified in the wire schema from which it is generated.

Understanding Publication and Subscription Formats

The adapter supports two types of formats when exchanging data with other TIBCO ActiveEnterprise applications:

• MInstances

• MBusinessDocuments

MInstances are instantiations of the schema. MInstance is the entity that is exchanged among TIBCO ActiveEnterprise applications.

At run time, the runtime adapter parses the input file, identifies the schemas that are associated with the publication service, creates the corresponding MInstances and publishes it.

MBusinessDocument is a facility provided by the TIBCO ActiveEnterprise infrastructure for grouping MInstances. Therefore, MBusinessDocument is a container for MInstances.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 35: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Operation Mode | 21

MBusinessDocument also has attributes that have special meaning. It can be used in situations where higher throughput is desired from the publication service. The number of individual MInstances that can be packed into an MBusinessDocument is configurable. MBusinessDocument always contains MInstances created from the same file.

Structure of MBusinessDocument

The following table shows a typical MBusinessDocument generated by a publication service.

Table 3 MBusinessDocument

Data Type Attribute Name Attribute Value Description

RVMSG_STRING 18 ^class^ MBusinessDocument Identifies the type of message.

RVMSG_DATETIME 12 DateTimeStamp 13-Mar-2003 02:30:21 Identifies the date and time the message was published at.

RVMSG_BOOLEAN 1 Encrypted False Specifies if the message is secure.

RVMSG_STRING 30 ReferenceId LcM--8--DazhDECI--m8zzw1mkzzw

Is a unique message ID.

RVMSG_STRING 16 ApplicationInstanceId delimitedReader Identifies the name of the instance or configuration of the adapter.

RVMSG_INT 4 LotItem 0 Is a sequential counter that indicates the count of MBusinessDocuments sent for a particular file.

RVMSG_STRING 25 LotId reader/wip\delimited.txt

Specifies the name and location of the file that is being published.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 36: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

22 | Chapter 2 TIBCO ActiveMatrix Adapter for Files

The publication service provides the option to configure the publication in either format. The subscription service automatically determines the format of the received message and processes it.

Understanding Synchronous Mode and Asynchronous Mode

An adapter instance or configuration can consist of multiple publication and subscription services.

The subscription service, by default, always operates in the asynchronous mode. However, the publication service provides you with the option to configure it in the synchronous or asynchronous mode.

RVMSG_INT 4 ConfirmCode 1 N/A

RVMSG_STRING 10 Name atiru_doc Specifies the name of the business document, a design-time configuration parameter.

RVMSG_RVMSG 1071 DataSection Is a collection or a sequence of MInstances. (None shown here for brevity.)

RVMSG_STRING 12 ApplicationId FileAdapter Identifies the name of the TIBCO ActiveEnterprise application that is publishing this MBusinessDocument.

RVMSG_BOOLEAN 1 LotEnd False Indicates if this MBusinessDocument is the last message for the file that is being published.

Table 3 MBusinessDocument (Cont’d)

Data Type Attribute Name Attribute Value Description

TIBCO ActiveMatrix Adapter for Files Concepts

Page 37: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Operation Mode | 23

Services are activated by the events they receive from the underlying messaging infrastructure. The publication service can be configured to be activated by a timer event or a message event.

The event that activates the publication service is called a polling event.

In the synchronous mode, upon receiving an event, the publication service will allow other services in the instance, if any, to receive an event only after it completes processing and publishing all the files that match the specified criteria.

In the asynchronous mode, a publication service will allow other services in the configuration to receive events while it is processing and publishing a file.

If the configuration consists of a single publication service, running it in the synchronous or asynchronous mode will not matter. If the configuration consists of more than one service (publication or subscription), or if a publication service is expected to process large file sizes, or a large set of files, or both, using the asynchronous mode will improve throughput.

Simple File Transfer ModeIf the intention is to merely transfer files across machines, the adapter can be configured to operate in SFT mode. The mode is available for both the TIBCO Rendezvous and JMS transports. Other formats such as ActiveEnterprise or XML are not used.

In SFT mode, the adapter transfers a file that can be received by other TIBCO ActiveMatrix Adapter for Files installations configured to operate in the Simple File Transfer mode.

Simple File Transfer mode has the following features:

• Supports reliable and guaranteed file transfer.

• Uses a light-weight protocol when guaranteed file transfer is desired.

• Supports text and binary mode of file transfer.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 38: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

24 | Chapter 2 TIBCO ActiveMatrix Adapter for Files

This mode of operation is exclusive for the adapter and is not intended to be used with other TIBCO ActiveEnterprise-compliant applications. However, there are no restrictions on applications that can be written to interact with this mode. One such application is the TIBCO ActiveMatrix Adapter for Files product that is available for the mainframe platform.

Modes of Operation

SFT mode can occur in two modes, guaranteed mode, also known as the Explicit Confirmation Mode (ECM), or reliable mode, also known as non ECM.

ECM

A protocol known as the ECM protocol is administered when the adapter operates in this mode.

In this mode, the publication service publishes the next set of data only after it has received acknowledgment from the registered subscription services.

To allow flexibility, the ECM offers two modes of operation:

• Strict ECM — In this mode the publication service continues attempts to transfer the current data in the interval specified in the configuration until it receives acknowledgements from all its registered subscription services. That is, the publication service will move to the next set of data only after it has received all the confirmations.

• Flex ECM — In this mode the publication service attempts to transfer the current data for a specified number of times during the specified intervals. If it does not receive an acknowledgement from a registered subscription service after the retries, the publication service marks the subscription service as inactive and continues with the next set of data. The subscription service that is deactivated can request for an activation.

Over JMS, SFT mode is supported if the file transfer is between any two open system files adapters. However no support is available if the requirement is to transfer files between an open system files adapter and the mainframe files adapter.

More than one subscriber can be configured to receive files published with a specific JMS topic. However only one subscriber can be configured if the files use JMS Queue.

If JMS is the transport used, non-ECM is recommended to use over ECM for the better performance of SFT mode.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 39: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Operation Mode | 25

ECM Protocol

This is an application-level protocol that is used by the adapter during guaranteed file transfer. Guaranteed means the best attempt to transfer a file, or in the event of an unsuccessful attempt to transfer a file, the capability to track the failed transfer.

Non-ECM

In this mode the publication and subscription service transfer data using TIBCO Rendezvous reliable or certified quality of service.

TIBCO Rendezvous Administration Information

When operating in ECM, the ECM protocol administration messages between the publication and subscription services are exchanged with the following subject names:

• _TIBCO_AE_ADAPTER_FAFT_PUBTOSUB.endpoint subject name

• _TIBCO_AE_ADAPTER_FAFT_SUBTOPUB.endpont subject name

The above information is useful to the administrator if a TIBCO Rendezvous routing daemon is used between the publication and subscription services.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 40: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

26 | Chapter 2 TIBCO ActiveMatrix Adapter for Files

TIBCO ActiveMatrix Adapter for Files Concepts

Page 41: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

| 27

Chapter 3 Adapter Infrastructure Tools

This chapter introduces the required and optional TIBCO infrastructure tools that work with an adapter.

Topics

• TIBCO Runtime Agent, page 28

• TIBCO Designer, page 29

• TIBCO Administrator, page 30

• TIBCO ActiveMatrix BusinessWorks, page 32

• TIBCO Hawk, page 33

• TIBCO Business Studio, page 35

• TIBCO ActiveMatrix Administrator, page 40

TIBCO ActiveMatrix Adapter for Files Concepts

Page 42: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

28 | Chapter 3 Adapter Infrastructure Tools

TIBCO Runtime Agent

The TIBCO Run-time Agent (TRA) provides basic connectivity between the adapter and other TIBCO infrastructure tools. The TRA is required on any machine on which an adapter is installed. The TRA runs on each machine on which an adapter runs and executes scripts, sends alerts, and performs recovery as specified.

The TRA has two main functions:

• Supplies an agent that runs in the background on each machine.

— The agent is responsible for starting and stopping processes that run on a machine according to the deployment information.

— The agent monitors the machine. That information is then visible via the TIBCO Administrator GUI.

• Supplies the run-time environment, that is, all shared libraries including third-party libraries required by the adapter.

TIBCO Domain UtilityThe TRA contains the TIBCO Domain Utility, which is used to manage the components available on a TIBCO administration domain. The utility allows you to:

• Add or remove a machine to a TIBCO administration domain.

• Add or remove the TIBCO Enterprise Message Service server plug-in to a TIBCO administration domain.

• Change TIBCO Rendezvous parameters. Changing TIBCO Rendezvous parameters is an advanced option performed only by users familiar with TIBCO Rendezvous. If you perform this task, you must perform it on each machine in the TIBCO administration domain, then restart the TIBCO Administration Server.

• Change TIBCO administration domain credentials. Changing domain credentials is an advanced option. You must perform it on the machine where the TIBCO Administration Server is installed.

• Remove a secondary TIBCO Administration Server.

• Enable TIBCO administration domain and security management on a machine where TIBCO Administrator has been installed.

• Migrate previous TIBCO Administrator installations.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 43: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

TIBCO Designer | 29

TIBCO Designer

TIBCO Designer provides the design-time environment for configuring a standalone adapter project. Using Designer, you create a project, add adapter services to it with a simple drag-and-drop interface, and specify the configuration information for each adapter service.

Before using TIBCO Designer, make sure you read the TIBCO Designer. The documentation can be accessed via the TIBCO Designer Help > Designer Help from the menu bar. The next diagram shows the TIBCO Designer interface.

The standalone adapter adds a palette to the TIBCO Designer environment which provides the adapter specific resources

Figure 4 TIBCO Designer Main Window

Design

Configurationpanel

Projectpanel

panelPalette

panel

Toolbar

Menu Bar

TIBCO ActiveMatrix Adapter for Files Concepts

Page 44: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

30 | Chapter 3 Adapter Infrastructure Tools

TIBCO Administrator

TIBCO Administrator provides user, resource, and application management modules for adapters.

• User Management. This module allows you to set permissions for adapter users. You define authentication, users and groups, and assign access control lists to users. This includes security for server-based projects at design-time and for deployed applications at runtime.

• Resource Management. This module allows you to monitor machines and all running applications in a TIBCO administration domain. Alerts can be created, for example, to notify an administrator if the number of processes or disk usage exceed a certain number.

• Application Management. This module allows you to upload Enterprise Archive (EAR) files, and create, configure, and deploy adapters. This console is also used to start and stop adapters.

• Load balancing. An adapter can be served by a primary and secondary TIBCO Administration Server. The primary server allows read and write operations, while the secondary server supports read operations. Load balancing is implemented through the use of the TIBCO Rendezvous distributed queue protocol (RVDQ) and therefore not available for HTTP.

To get the load balancing benefit with HTTP, you must either use an IP redirector or explicitly point to a backup server to be used when a server fails. See your IP Redirector or HTTP Server documentation for information on how to do this.

• Failure recovery. You can use a load-balanced TIBCO Administration Server for failure recovery. In a completely trusted environment, you can instead use a database back-end for your server and use checkpoints in the database for failure recovery.

TIBCO Administration DomainA TIBCO administration domain is installed only if you have also installed the User Management module.

A TIBCO administration domain is a collection of users, machines, and components that an administration server manages. There is only one Administration Server for each administration domain. Components within an administration domain can communicate with systems outside of the domain, but the domain is the administrative boundary of your enterprise integration project.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 45: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

TIBCO Administrator | 31

Each TIBCO administration domain contains one or more machines. By default, all machines within an administration domain are expected to be in the same network subnet. You can, however, set up your system to use TIBCO Rendezvous rvrd and can then use the components across subnets. See the TIBCO Administrator Server Configuration Guide for details.

Each machine can belong to only one TIBCO administration domain. This is similar to a Microsoft Windows network domain where your machine can also belong to only one network domain.

TIBCO Administration ServerThe TIBCO Administrator Server provides a central storage and distribution point for configuration data and schema data needed by an adapter. The server is included in both Administrator editions.

Each administration domain has one and only one TIBCO Administration Server. The TIBCO Administration Server is the machine process that handles the stored project and requests to manage the TIBCO administration domain.

The TIBCO Administrator Server contains its own web server (Apache Tomcat) that can be accessed via the TIBCO Administrator GUI for configuration and monitoring information.

The TIBCO Administration Server supports centralized authentication and authorization. Using the TIBCO Administrator GUI, users with full administrative privileges can define who has access to projects that are managed by the repository server.

TIBCO Administrator GUIYou can access the TIBCO Administration Server using the web-based TIBCO Administrator GUI. The GUI allows you to create users and assign access to projects managed by the Administration Server. You can invoke the GUI from any machine in a TIBCO administration domain. The next diagram shows the GUI.

Figure 5 TIBCO Administrator GUI

TIBCO ActiveMatrix Adapter for Files Concepts

Page 46: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

32 | Chapter 3 Adapter Infrastructure Tools

TIBCO ActiveMatrix BusinessWorks

TIBCO ActiveMatrix BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop integration projects. TIBCO ActiveMatrix BusinessWorks includes a graphical user interface for defining business processes and an engine that executes the process.

In TIBCO ActiveMatrix BusinessWorks, adapter services are responsible for publishing or subscribing to business data in a decoupled yet reliable manner. The business process receives data from an adapter service and routes data to an adapter service.

TIBCO ActiveMatrix BusinessWorks provides the following activities for use with adapters:

• Publish to Adapter—Publishes data from the process to an adapter, which subscribes to data coming from the process and passes the data to the target application.

• Adapter Subscriber—Subscribes to incoming data published by the adapter.

• Invoke an Adapter Request-Response Service—Communicates (as a client) with an adapter request-response service.

• Adapter Request-Response Server—Starts a process based on the receipt of a request from an adapter.

• Respond to Adapter Request—Sends a response to an adapter for a previously received request.

• Wait for Adapter Message—Waits for the receipt of a message from the publication service of the specified adapter.

• Wait for Adapter Request—Waits for the receipt of a request from a request-response invocation service.

See the TIBCO ActiveMatrix BusinessWorks documentation for more information.

TIBCO ActiveMatrix BusinessWorks Service Engine

The product provides an ActiveMatrix container to deploy ActiveMatrix BusinessWorks projects using TIBCO ActiveMatrix Administrator. TIBCO ActiveMatrix BusinessWorks supports service oriented processing with the use of service resources, partners, and partner bindings.

See the TIBCO ActiveMatrix BusinessWorks Service Engine documentation for more information.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 47: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

TIBCO Hawk | 33

TIBCO Hawk

TIBCO Hawk monitors and manages distributed applications and systems throughout the enterprise. System administrators can monitor application parameters, behavior, and loading activities for all nodes in a local or wide-area network and take action when pre-defined conditions occur. In many cases, run-time failures or slowdowns can be repaired automatically within seconds of their discovery, reducing unscheduled outages, and slowdowns of critical business systems.

TIBCO Hawk features include:

• Extensive monitoring capabilities at the operating system and application levels including process data, disk, and CPU utilization, network statistics, log, and system files

• Built-in routines within other TIBCO ActiveEnterprise components allow for proactive management. Problems to be found and fixed before failure can occur.

• Hawk Application Management Interface (AMI) routines can be embedded within custom adapters, allowing active management of those adapters by the Hawk micro-agent

• Distributed micro-agents support autonomous network behavior so local management and problem resolution can continue during an outage

• Fault-tolerance is achieved through the independent operation of Hawk agents, which continue to perform local tasks even in the event of network failure

TIBCO Hawk consists of several components: a console display, a central repository for storage of configuration objects, agents, and microagents whose monitoring duties are defined by the rule bases.

• Agents monitor local conditions and take action or publish alert information that appears in the TIBCO Hawk display.

• Microagents act as an interface to the managed objects and are invoked through their supported methods.

Adapter MicroagentsEach adapter includes a standard and custom microagent. The microagents provide:

• Business level statistics—statistics that report the progress of the adapter as it interacts with the vendor application. For example, in a database adapter such

TIBCO ActiveMatrix Adapter for Files Concepts

Page 48: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

34 | Chapter 3 Adapter Infrastructure Tools

statistics might indicate whether objects were successfully or unsuccessfully inserted, updated, or deleted in the database.

• Queries that return information about the state of the adapter. This can be an important tool for seeing the internal of an adapter and debugging it if something appears wrong. For example, methods can return information about threads, internal queues, or connections to the target system. Using these methods, one might be able to identify certain bottlenecks or gauge how successfully an adapter is scaling with respect to the current environment.

• Updates of the adapter runtime parameters. This includes retrieving the current runtime parameters and setting new runtime parameters without restarting the adapter. An example of this is getting and setting the polling interval. Updating a runtime parameter through the Hawk microagent only affects the setting of the instance that is running.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 49: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

TIBCO Business Studio | 35

TIBCO Business Studio

The TIBCO ActiveMatrix development tools consist of TIBCO Business Studio and a set of ActiveMatrix plug-ins. For introductory information on TIBCO Business Studio, refer to the Workbench User Guide in the TIBCO Business Studio online help. To view the online help, select Help > Help Contents.

Figure 6 TIBCO Business Studio

The screen contains the following area and views:

• Menu See Help > Help Contents > Workbench User Guide.

• Tool bar See Help > Help Contents > Workbench User Guide.

• Project Explorer Displays a tree containing all the project resources such as project folders, shared resource definition files, WSDL files, composite files, service assembly files, and so on.

• Editor Displays editors for the objects currently being edited. You switch between editors by clicking tabs at the top of the Editor area. The Composite Editor contains a canvas on which you can drop elements and a palette that organizes the elements that you can add to the composite. Other editors allow you to configure shared resources and service assemblies.

MenuBar

Toolbar

Project Explorer

Outline

Notebook

Editor

TIBCO ActiveMatrix Adapter for Files Concepts

Page 50: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

36 | Chapter 3 Adapter Infrastructure Tools

• Outline Provides a overview of the Composite Editor canvas. You can easily navigate from one part of a composite to another.

The Outline view also displays a content tree structure that contains the composite element inside the composite. In this view you can delete the contents of the composite. When you select a composite element in the Outline tree, the corresponding artifact in the composite becomes selected.

• Views Displays under the Editor Area. Contains the following views:

— Properties Displays property sheets for editing composites and composite elements. When you select a composite or composite element in the Composite Editor canvas, this view shows the properties of the selected object in a vertical tabbed notebook.

— Problems Displays validation and other errors.

— Registries Lists UDDI registries and the WSDL files returned from searching a registry.

You open a view by selecting Window > Show View > View.

ActiveMatrix Resource WizardThe starting point for creating all types of ActiveMatrix projects and assets is the ActiveMatrix Resource Wizard. The resource wizard allows you to select wizards to create:

• Adapter service engine projects

• ActiveMatrix sample projects

• ActiveMatrix SOA projects

• Composites

• Mediation flows

• Service assemblies

TIBCO ActiveMatrix Adapter for Files Concepts

Page 51: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

TIBCO Business Studio | 37

Composite Element EditorsComposite elements are configured in property sheets accessed through the Properties view.

Figure 7 shows the an example of the Properties view.

Figure 7 Component Property Sheet

TIBCO ActiveMatrix Adapter for Files Concepts

Page 52: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

38 | Chapter 3 Adapter Infrastructure Tools

DebuggerThe TIBCO Business Studio debugger provides a testing environment for stepping through composite elements and determining the sources of errors. Figure 8 shows the debugger in the process of debugging a sample HelloWorld composite. Breakpoints have been set before and after the Java component executes, and the debugger is stopped at the before breakpoint. In the Variables view on the top-right, the value of the request is being examined.

Figure 8 Debugger

TIBCO ActiveMatrix Adapter for Files Concepts

Page 53: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

TIBCO Business Studio | 39

Service Assembly EditorIn order to be deployed, composites must be transformed into service units and service assemblies. Figure 9 shows a sample service assembly editor view.

Figure 9 Service Assembly Editor

TIBCO ActiveMatrix Adapter for Files Concepts

Page 54: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

40 | Chapter 3 Adapter Infrastructure Tools

TIBCO ActiveMatrix Administrator

ActiveMatrix provides TIBCO ActiveMatrix Administrator for enterprise, environment, and service management. ActiveMatrix Administrator supports both graphical and command-line interfaces.

The following sections provide an overview of TIBCO ActiveMatrix Administrator. To get a quick introduction to the administration tools in practice, see TIBCO ActiveMatrix Service Grid Getting Started. For detailed information about the administration tools, see TIBCO Hawk Administrator’s Guide.

TIBCO ActiveMatrix Administrator ArchitectureFigure 10 shows ActiveMatrix Administrator components, and the relationship between ActiveMatrix Administrator, other servers, and ActiveMatrix machines and nodes.

Figure 10 TIBCO ActiveMatrix Administration Architecture

AMA Machine 1

AM Machine 2Authentication

Realm

AMAServer 1

AMA Graphical UI

Management Daemon

Database

Management Daemon

AM Node

AMA Command-Line

Interface

AMAServer 2

AM Machine 1

AM Node

Legend

AM

AMA

TIBCO ActiveMatrix

TIBCO ActiveMatrix Administrator

AMA Cient Machine

AMAMachine 2

AMA Cluster

www

TIBCO ActiveMatrix Adapter for Files Concepts

Page 55: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

TIBCO ActiveMatrix Administrator | 41

The TIBCO ActiveMatrix Administrator administration architecture consists of the following components:

• TIBCO ActiveMatrix Administrator Server Gathers management data from nodes, responds to requests from the ActiveMatrix Administrator graphical and command-line UIs, interacts with the authentication realm server to authenticate users, and interacts withTIBCO Management Daemon to manage nodes.

• TIBCO ActiveMatrix Administrator Cluster Groups one or more ActiveMatrix Administrator servers. ActiveMatrix Administrator servers within a cluster share a database and authentication realm and are kept synchronized.

• ActiveMatrix Database Stores ActiveMatrix administration data.

• Authentication Realm Manages user authentication data. The authentication realm can be provided either by TIBCO Administrator or by another server or a file.

• ActiveMatrix Administrator Graphical UI Displays the ActiveMatrix Administrator user interface. Figure 11 shows the ActiveMatrix Administrator graphical UI welcome page. In ActiveMatrix Administrator, functionality is divided into perspectives. A perspective is a set of controls used to carry out a category of administration tasks.

• ActiveMatrix Administrator Command-Line Interface Provides a script-based interface to ActiveMatrix Administrator functions.

• Management Daemon Gathers installation information and exposes ActiveMatrix node life cycle operations.

Figure 11 TIBCO ActiveMatrix Administrator

TIBCO ActiveMatrix Adapter for Files Concepts

Page 56: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

42 | Chapter 3 Adapter Infrastructure Tools

Enterprise and Environment AdministrationYou administer ActiveMatrix enterprises and environments, shared resource configurations, nodes, containers, and managed resources with ActiveMatrix Administrator graphical and command-line interfaces.

In the graphical interface, enterprise and environment administration is carried out in the Configure Enterprise Assets and Configure an Environment perspectives.

Service AdministrationYou administer ActiveMatrix services with ActiveMatrix Administrator graphical and command-line interfaces. Service administration consists of deployment tasks and monitoring and management tasks. In the graphical interface, these tasks are carried out in the Deploy to an Environment and Monitor & Manage perspectives.

Service Deployment

The first phase of service administration is deployment. During deployment, the service units within a service assembly are mapped and then deployed into their respective containers, the services provided by the service units are registered with the ActiveMatrix container, and the service endpoints are activated.

The choice of how to distribute services across nodes is determined by the desired level of service performance and availability. Service performance and availability can be enhanced if you deploy a service unit across multiple nodes, which allows Messaging Bus to distribute requests between the service instances.

Load Balanced Services

The Mediation Bus enables load balancing at the container level by defining a container group. A container group is defined as a group containing one or more container instances of the same container type. When a service unit is deployed to a container group, a copy of the service unit is deployed into each container in the group.

Highly Available Services

Services deployed on multiple containers are highly available; if one container fails, service requests will be handled by one of the remaining containers. No configuration is required to make services highly available. Messaging Bus automatically routes to any available service instance identified in the message exchange.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 57: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

TIBCO ActiveMatrix Administrator | 43

Load Balanced Services

Requests to services deployed on multiple containers are load balanced between the available providers. No configuration is required to load balance between services. Messaging Bus uses a round robin algorithm for routing requests to service instances.

Service Monitoring and Management

TIBCO ActiveMatrix Administrator not only allows you to configure and deploy services, but also lets you monitor and manage the deployed services. Monitoring the system performance is not a one time activity but needs to be performed on a day-to-day basis. The Monitor & Manage perspective of TIBCO ActiveMatrix Administrator keeps track of system health without much overhead.

In the Monitor & Manage perspective you can monitor the overall health and performance of the grid infrastructure, applications, and services. You can monitor performance at various levels such as environment, machine, node, container, service assembly, and service unit.

The monitoring subsystem uses content-based metrics to measure the service performance, availability of services, service usage, and the number of successful to faulty service responses. These metrics provide real-time values by fetching data every minute and updating the values of the metrics. The real-time data is then displayed in a web-based dashboard provided with pre-defined views and visual alerts.

TIBCO ActiveMatrix Adapter for Files Concepts

Page 58: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

44 | Chapter 3 Adapter Infrastructure Tools

TIBCO ActiveMatrix Adapter for Files Concepts

Page 59: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

| 45

Appendix A Encoding Tables

This appendix lists the encoding values that can be used for TIBCO ActiveMatrix Adapter for Files and TIBCO ActiveMatrix Adapter Service Engine for Files.

Topics

• Encoding Tables, page 46

TIBCO ActiveMatrix Adapter for Files Concepts

Page 60: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

46 | Appendix A Encoding Tables

Encoding Tables

The encoding tables include the following table headings:

• Encoding Value in Pick List

This column lists all adapter Encoding field display names that are available from the field’s pick list at design-time. Note that the column lists potential values for all adapters. Your adapter likely displays a subset of these values.

• Set 1

Your adapter may support more encoding values than given in the adapter’s Encoding field pick list. The values in this column represent the underlying encoding used by the run-time adapter. You can type an encoding value listed in this column in the adapter’s Encoding field. The palette does not verify whether the value you provide is supported. If the value is not supported, the adapter displays an error at runtime.

• IBM CCSID

The IBM CCSID column represents the character code set identifier (CCSID) given to the ISO code page in IBM publications.

• Oracle NLS String

The Oracle National Language Support (NLS) string. Some multi-nation character sets require the LANGUAGE_TERRITORY prefix before the Oracle NLS_LANG value. Check with Oracle for details.

• Description

Description of the encoding value.

The next table list the ISO character sets.

Table 4 ISO Character Sets

Value in Encoding Field Pick List

Set 1 Set 2 IBM CCSID Oracle NLS String Description

ASCII ascii ASCII IBM-367 US7ASCII 7-bit ASCII

ISO-8859-1 LATIN_1 ISO8859_1 IBM-819 language_territory.WE8ISO8859P1

ISO8859-1 (Latin-1), West European

TIBCO ActiveMatrix Adapter for Files Concepts

Page 61: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Encoding Tables | 47

ISO-8859-2 ibm-912 ISO8859_2 IBM-912 language_territory.EE8ISO8859P2

ISO8859-2 (Latin-2), East European

ISO-8859-3 ibm-913 ISO8859_3 IBM-913 language_territory.SE8ISO8859P3

ISO8859-3 (Latin-3), South European

ISO-8859-4 ibm-914 ISO8859_4 IBM-914 language_territory.NEE8ISO8859P4

ISO8859-4 (Latin-4), North European

ISO-8859-5 ibm-915 ISO8859_5 IBM-915 language_territory.CL8ISO8859P5

ISO8859-5, Cyrillic

ISO-8859-6 ibm-1089 ISO8859_6 IBM-1089 ARABIC_UNITED ARAB EMIRATES.AR8ISO8859P6

ISO8859-6, Arabic

ISO-8859-7 ibm-813 ISO8859_7 IBM-813 GREEK_GREECE.EL8ISO8859P7

ISO8859-7, Greece

ISO-8859-8 ibm-916 ISO8859_8 IBM-916 HEBREW_ISRAEL.IW8ISO8859P8

ISO8859-8, Hebrew

ISO-8859-9 ibm-920 ISO8859_9 IBM-920 TURKISH_TURKEY.WE8ISO8859P9

ISO8859-9 (Latin-5), Turkey

ISO-8859-13 ibm-921 ISO8859_13 IBM-921 N/A ISO8859-13, Baltic

ISO-8859-15 ibm-923 ISO8859_15 _FDIS

IBM-923 N/A ISO8859-15 (Latin-9), Latin-1 with Euro

Shift_JIS (CP943)

ibm-943 CP943 IBM-943 JAPANESE_JAPAN.JA16SJIS

Japanese Shift-JIS, CP943

KSC_5601 ibm-949 KSC5601 IBM-949 KOREAN_KOREA.KO16KSC5601

Korean KSC-5601

Table 4 ISO Character Sets

Value in Encoding Field Pick List

Set 1 Set 2 IBM CCSID Oracle NLS String Description

TIBCO ActiveMatrix Adapter for Files Concepts

Page 62: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

48 | Appendix A Encoding Tables

Big5 ibm-1370 Big5 IBM-1370 TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5

Traditional Chinese Big5 (with Euro Sign)

GBK ibm-1386 GBK IBM-1386 SIMPLIFIED CHINESE_CHINA. ZHS16CGB231280

Simplified Chinese GBK, super set of GB2312-80

EUC-JP tibx-eucJP EUC_JP IBM-954 JAPANESE_JAPAN.JA16EUC

Japanese EUC

EUC-KR ibm-970 EUC_KR IBM-970 KOREAN_KOREA.KO16KSC5601

Korean EUC

EUC-CN ibm-1383 EUC_CN IBM-1383 SIMPLIFIED CHINESE_CHINA. ZHS16CGB231280

Simplified Chinese EUC, compatible with GB2312-80

Shift_JIS (TIBCO)

tibx-943 Shift_JIS N/A JAPANESE_JAPAN.JA16SJIS

Variant of IBM-943, flavoring some MS-932 conversions

Shift_JIS(932) tibx-932 MS932 IBM-932 JAPANESE_JAPAN.JA16SJIS

Shift_JIS encoding in MS-932 flavour

UTF8 UTF8 UTF8 IBM-1208 AMERICAN_AMERICA.UTF8

Unicode Transformation Format-8

UTF16_BigEndian

UTF16_BigEndian

UnicodeBig N/A N/A UTF16 (UCS-2) Big Endian

UTF16_LittleEndian

UTF16_LittleEndian

UnicodeLittle

N/A N/A UTF16 (UCS-2) Little Endian

Table 4 ISO Character Sets

Value in Encoding Field Pick List

Set 1 Set 2 IBM CCSID Oracle NLS String Description

TIBCO ActiveMatrix Adapter for Files Concepts

Page 63: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Encoding Tables | 49

The next table lists the EBCDIC character sets.

Table 5 EBCDIC Character Sets

Encoding Value Set 1 Set 2 IBM CCSID Oracle NLS

String Description

IBM-37 ibm-37 CP037 IBM-37 N/A EBCDIC United States

IBM-273 ibm-273 CP273 IBM-273 N/A EBCDIC Germany, Austria

IBM-277 ibm-277 CP277 IBM-277 N/A EBCDIC Denmark, Norway

IBM-278 ibm-278 CP278 IBM-278 N/A EBCDIC Finland, Sweden

IBM-280 ibm-280 CP280 IBM-280 N/A EBCDIC Italy

IBM-284 ibm-284 CP284 IBM-284 N/A EBCDIC Spain

IBM-285 ibm-285 CP285 IBM-285 N/A EBCDIC UK Ireland

IBM-297 ibm-297 CP297 IBM-297 N/A EBCDIC France

IBM-420 ibm-420 CP420 IBM-420 N/A EBCDIC Arabic

IBM-424 ibm-424 CP424 IBM-424 N/A EBCDIC Hebrew

IBM-500 ibm-500 CP500 IBM-500 N/A EBCDIC Latin-1 (International)

IBM-1148 ibm-1148 CP1148 IBM-1148 N/A EBCDIC Latin-1 (with Euro Sign)

IBM-1047 ibm-1047 N/A IBM-1047 N/A EBCDIC Open System Latin-1

IBM-1153 ibm-1153 N/A IBM-1153 N/A EBCDIC Latin-2 (with Euro Sign)

IBM-1154 ibm-1154 N/A IBM-1154 N/A EBCDIC Cyrillic

IBM-1156 ibm-1156 N/A IBM-1156 N/A EBCDIC Baltic

IBM-1157 ibm-1157 N/A IBM-1157 N/A EBCDIC Estonia

TIBCO ActiveMatrix Adapter for Files Concepts

Page 64: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

50 | Appendix A Encoding Tables

IBM-290 ibm-290 N/A1 IBM-290 N/A EBCDIC Japanese Katakana (SBCS).

IBM-1159 ibm-1159 N/A2 IBM-1159 N/A EBCDIC Traditional Chinese (SBCS)

IBM-300 ibm-16684 N/A3 IBM-300 N/A EBCDIC Japanese (DBCS)

IBM-834 ibm-834 N/A4 BM-834 N/A EBCDIC Korean (DBCS)

IBM-835 ibm-835 N/A5 IBM-835 N/A EBCDIC Traditional Chinese (DBCS)

IBM-837 ibm-935 N/A IBM-837 N/A Forward compatible with IBM-935

IBM-930 ibm-930 CP930 IBM-930 N/A EBCDIC Japanese (MBCS)

IBM-933 ibm-933 CP933 IBM-933 N/A EBCDIC Korean (MBCS)

IBM-935 ibm-935 CP935 IBM-935 N/A EBCDIC Simplified Chinese (MBCS)

IBM-937 ibm-937 CP937 IBM-937 N/A EBCDIC Traditional Chinese (MBCS)

IBM-1390 ibm-1390 N/A IBM-1390 N/A EBCDIC Japanese (MBCS) with Euro

IBM-1364 ibm-1364 N/A IBM-1364 N/A EBCDIC Korean (MBCS) with Euro

IBM-1371 ibm-1371 N/A IBM-1371 N/A EBCDIC Traditional Chinese (MBCS) with Euro

1. Forward compatible with CP930

Table 5 EBCDIC Character Sets

Encoding Value Set 1 Set 2 IBM CCSID Oracle NLS

String Description

TIBCO ActiveMatrix Adapter for Files Concepts

Page 65: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

Encoding Tables | 51

The next table lists the Microsoft Windows character sets

2. Forward compatible with CP9373. Forward compatible with CP9304. Forward compatible with CP9335. Forward compatible with CP937

Table 6 Microsoft Windows Character Sets

Encoding Value Set 1 Set 2 IBM CCSID Oracle NLS

Encoding Description

Windows Latin-1

ibm-1252 CP1252 IBM-1252 language_territory.WE8MSWIN1252

Windows Latin-1 with Euro Sign

Windows Latin-2

ibm-1250 CP1250 IBM-1250 language_territory.EE8MSWIN1250

Windows Latin-2 with Euro Sign

Windows Cyrillic

ibm-1251 CP1251 IBM-1251 language_territory.CL8MSWIN1251

Windows Cyrillic with Euro Sign

Windows Greek

ibm-1253 CP1253 IBM-1253 GREEK_GREECE.EL8MSWIN1253

Windows Greek with Euro Sign

Windows Turkish

ibm-1254 CP1254 IBM-1254 TURKISH_TURKEY.TR8MSWIN1254

Windows Turkish with Euro Sign

Windows Hebrew

ibm-1255 CP1255 IBM-1255 HEBREW_ISRAEL.IW8MSWIN1255

Windows Hebrew with Euro Sign

Windows Arabic

ibm-1256 CP1256 IBM-1256 ARABIC_UNITED ARAB EMIRATES.AR8MSWIN1256

Windows Arabic with Euro Sign

Windows Baltic

ibm-1257 CP1257 IBM-1257 language_territory.BLT8MSWIN1257

Windows Baltic with Euro Sign

TIBCO ActiveMatrix Adapter for Files Concepts

Page 66: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

52 | Appendix A Encoding Tables

TIBCO ActiveMatrix Adapter for Files Concepts

Page 67: TIBCO ActiveMatrix Adapter for Files Concepts...† TIBCO ActiveMatrix Adapter for Files Concepts — Read this manual to gain an understanding of adapters in general that you can

TIBCO AcitveMatrix Adapter for Files Concepts

| 53

Index

A

ActiveMatrix Administrator cluster 41ActiveMatrix Administrator server 41ActiveMatrix Database 41ActiveMatrix resource wizard 36Adapter

service engine 3standalone 3

Adapter Infrastructure ToolsTIBCO ActiveMatrix BusinessWorks Service

Engine 32TIBCO Runtime Agent 28

Adapter Terms.ear file 4adapter container 4business objects 4Message Exchange Pattern (MEP) 4palette 4project 4service assembly 4SOA 4WSDL 4

authentication realm 41

C

composite element editors 37customer support xiv

F

Flex ECM 24

H

highly available services 42

L

load balanced services 43

S

service administration 42, 42service and binding definition editor 37service assembly deployment 42service deployment 42service monitoring and management 43Strict ECM 24support, contacting xiv

T

technical support xivTIBCO ActiveMatrix Administrator 40TIBCO ActiveMatrix Administrator architecture 40,

40TIBCO Resource Wizard 36TIBCO_HOME xiiTRA 28