Important Information
TIBCO Documentation and Support Services
Concepts
Overview
Key Concepts
Layout of the Concepts Guide
General Concepts
Applications
Modules
Application Modules
Shared Modules
Binary Shared Modules
Processes
Process Packages
Activities
Palettes
Transitions
Shared Resources
Mapping Concepts to a Sample: File Poller
Additional General Concepts
Groups
Properties
Shared Variables
Conversations
Event Handlers
Fault Handlers
Module Property
Components
Component Services
Component References
Services
Operations
SOAP Services
REST Services
Policies
Policy Definitions and Concepts
Mapping Concepts to a Sample: Mortgage Broker Service and Client
Mapping Concepts to a Sample: Managing Books for a Bookstore
Design-time Concepts
Runtime Concepts
Administration Concepts
Application Archives
Domains
AppSpaces
AppNodes
bwagent
Installation
Installation Requirements
Pre-installation Tasks
Hardware and Software Requirements
Compatibility Chart for TIBCO ActiveMatrix BusinessWorks™ and TIBCO® Enterprise Administrator
Installation
Installation Modes
Installing in GUI Mode
Installing in Console Mode
Installing in Silent Mode
Troubleshooting Installation
Postinstallation Tasks
Integrating with TIBCO Enterprise Message Service™
Setting Up TIBCO FTL® for bwagent Transport
Integrating with TIBCO FTL
Upgrading From Versions Lower than TIBCO ActiveMatrix BusinessWorks™ 6.3.1
Upgrading from TIBCO ActiveMatrix BusinessWorks™ 6.3.1 or a Higher Version of ActiveMatrix BusinessWorks™ 6.3.x
Upgrading from TIBCO ActiveMatrix BusinessWorks™ 6.3.x / 6.4.x to ActiveMatrix BusinessWorks™ 6.5.0
Upgrading from TIBCO ActiveMatrix BusinessWorks™ 6.3.x/6.4.x/6.5.x to ActiveMatrix BusinessWorks™ 6.5.1
Upgrading from TIBCO ActiveMatrix BusinessWorks™ 6.4.x/6.5.x to ActiveMatrix BusinessWorks™ 6.6.0
Upgrading from TIBCO ActiveMatrix BusinessWorks™ 6.4.x/6.5.x/6.6.0 to ActiveMatrix BusinessWorks™ 6.6.1
Updating the Database Schema to Enable bwagent to Use Database with TIBCO Enterprise Message Service
Installing TIBCO ActiveMatrix BusinessWorks™ Plug-ins
Installing the Plug-in by Using Eclipse Update Site
Installing the Plug-in by Using a Local Update Site or Directory
Uninstalling Plugins That Were Installed Using Eclipse Update Site
Uninstalling the Software
Getting Started
Changing Help Preferences
About the Getting Started Guide
Orientation
TIBCO Business Studio™ for BusinessWorks™
Application Development
Web Services
Shared Resources
Cheat Sheet
REST Support
REST Documenter and Tester
Creating REST Services in the Rest Service Wizard
Discovering API Models from TIBCO Business Studio™ for BusinessWorks™
Importing an API Model into your Workspace
Creating an XML Schema for a Swagger 2.0 File Imported in TIBCO Business Studio™ for BusinessWorks™
Consuming a REST Endpoint in TIBCO Business Studio for BusinessWorks
Synchronizing the Imported REST API Models in TIBCO Business Studio™ for BusinessWorks™
Archive Files
Debugger
Run Time
Deployment
File Poller Tutorial
Creating a New Project
Configuring the FilePoller Project
Testing the FilePoller Application in the Debugger
REST Service Tutorial
Installing PostgreSQL
Creating a New Process
Building a REST Service
Testing the REST Service
Testing the POST and GET Operations
Troubleshooting
REST Reference Tutorial
Administration Tutorial
Running Admin Sample Scripts
Testing the Deployed RESTful BookStore Application from Admin UI
Defining and Deploying Multiple AppSpaces and AppNodes
Core Admin Sample Scripts
Application Development
Changing Help Preferences
Application Development Overview
Application Design Considerations
Process Design Considerations
Service Design Considerations
Memory Saving Considerations
TIBCO Business Studio™ for BusinessWorks™ Essentials
Outline
Module
File Explorer
API Explorer
Process Editor
Palette Library
Entity Naming Conventions
Importing an Existing Project into Workspace
Developing a Basic Process
Creating an Application Module
Creating a Shared Module
Reconfiguring Deployment Target
Generating the manifest.json File Using the bwdesign Utility
Generating the manifest.yml file
Exporting a Shared Module as a Binary Shared Module
Using Binary Shared Modules in your Project
Referencing Shared Modules
Using Dependencies Tab
Using Target Platform
Creating a Process
Working with Process Properties
Creating a Subprocess
Creating an Activator Process
Adding Activities
Working with Transitions
Working with Standard Activity Features
Input and Output
Working with Module Properties
Creating a Module Property
Editing a Module Property
Sorting Module Properties
Copying module properties from one module to another in TIBCO Business Studio™ for BusinessWorks™
Promoting Module Properties for Visibility at the Application Level
Importing WSDLs
Using Additional Features
Using Scopes
Adding Scope Variables
Defining and Using Shared Variables
Working with Critical Section Groups
Using Fault Handlers
Using Conversations
Using Checkpoints
Using Coercions
Adding a Single Coercion
Adding Multiple Coercions
Coercing a Specific Data Type
Editing Coercions
Removing Coercions
Mapper Preferences
Configuring Database for the Engine
Configuring the Engine for Group Persistence Mode
Configuring EMS as the Group Provider for Engine
Configuring TIBCO FTL® as the Group Provider for Engine
Creating Process Diagrams Explicitly
Displaying Individual Element Mappings
Removing Groups
Configuring the Ungroup Preferences
Ungrouping a Local Transaction Group
Ungrouping Groups with Scopes
Overview of Policies
Managing Policy Resources
Creating a Folder for Policies
Creating an Authentication Resource
Associating a Policy
Removing a Policy
HTTP Security
Enforcing Basic Authentication
Enforcing Basic Credential Mapping
SOAP Security
Enforcing WSS Consumer
Enforcing WSS Provider
Building Projects Automatically
XPath
XPath Basics
XPath Expression
XPath Builder
Developing a SOAP Service
Consuming SOAP Services
Developing a RESTful Service
Implementing a REST Service Provider
Discovering API Models from TIBCO Business Studio™ for BusinessWorks™
Importing an API Model into your Workspace
Creating an XML Schema for a Swagger 2.0 File Imported in TIBCO Business Studio™ for BusinessWorks™
Synchronizing the Imported REST API Models in TIBCO Business Studio™ for BusinessWorks™
Developing Java Applications
Using a Simple Java Invoke Activity
Accessing Module Properties from Java Global Instance
Accessing Module Properties from Java Invoke Activity
Creating an Application
Working with Application Properties
Creating an Application Property
Exporting an Application Profile
Tokenizing Application Properties for exporting in the Properties file
Importing an Application Profile
Generating Deployment Artifacts
Deploying an Application
Refactoring a Shared Resource or Policy Package
Working with Multiple Component Processes
Analyzing Dependencies and References
Unused Resources
Repairing TIBCO ActiveMatrix BusinessWorks™ Projects
Using the Debugger
Configuring the Debugger
Testing an Application in TIBCO Business Studio™ for BusinessWorks™
Remote Debugging
Unit Testing
Running Test Assertions
Using Demo Projects
Adding Unit Test Assertions
Running Maven from Command Line
Unit Test Reports and Test Coverage Reports
Limitations for Unit Test Assertions
Running Activity Assertions
Working with a Test Suite
Adding a Test Suite
Running a Test Suite
Adding Mocking Support for Activities
Running Unit Tests in TIBCO ActiveMatrix BusinessWorks™
Generating Mock Output File
Limitations for Mock Support
Adding Mock Fault to an activity
Generating Mock Fault File
Limitations for the Mock Fault Support
Collaborative Application Development
Configuring TIBCO Business Studio™ for BusinessWorks™ with Git
Generating gitignore Files
Synchronizing Module Properties
Using the bwdesign Utility
Best Practices
Troubleshooting
Mapping and Transforming Data
Administration
Administration Architecture Overview
Getting Started
Execution Modes
Running in Local Mode
Running in Enterprise Mode Using the Command Line
Running in Enterprise Mode Using the Admin UI
Core Admin Sample Scripts
Administrator and Agent
bwadmin
bwagent
Configuring bwagent
Database with TIBCO FTL for bwagent
Configuring bwagent for PostgreSQL and TIBCO FTL®
Configuring bwagent for MySQL and TIBCO FTL®
Configuring bwagent for Microsoft SQL Server and TIBCO FTL®
Configuring bwagent for Oracle and TIBCO FTL®
Configuring bwagent for DB2 and TIBCO FTL®
Configuring bwagent for MariaDB and TIBCO FTL®
Database with TIBCO Enterprise Message Service™ Configuration for bwagent
Configuring BWAgent for PostgreSQL and TIBCO Enterprise Message Service
Configuring BWAgent for MySQL and TIBCO Enterprise Message Service
Configuring bwagent for Microsoft SQL Server and TIBCO Enterprise Message Service
Configuring bwagent for Oracle and TIBCO Enterprise Message Service
Configuring bwagent for DB2 and TIBCO Enterprise Message Service
Configuring bwagent for MariaDB and TIBCO EMS
Obfuscating or Encrypting Password for Database, EMS, and FTL Users
Creating an Agent Network
Accessing the bwagent REST API with the Swagger UI
Using the bwagent REST API to Return Selected Fields
Securing the bwagent REST API
Viewing bwgent Information
Restoring the File System of a bwagent
Configuring the Location of the Domains Folder
Using bwagent with TEA
Registering bwagent with TIBCO Enterprise Administrator
Unregistering bwagent with TIBCO Enterprise Administrator
Enabling and Disabling bwagent's TIBCO Enterprise Administrator Agent Port
Compatibility Chart for TIBCO ActiveMatrix BusinessWorks™ and TIBCO® Enterprise Administrator
TEA Shell
Using TEA Shell Commands
TEA Shell Commands
Roles and Permissions
Administration Tasks and Reference
Managing Domains
Creating a Domain
Deleting a Domain
Backing Up and Restoring a Domain
Restoring the File System of a Domain
Managing AppSpaces
Creating an AppSpace
Starting an AppSpace
Editing an AppSpace Configuration
Viewing AppSpace States
Stopping an AppSpace
Deleting an AppSpace
Backing Up and Restoring an AppSpace
Restoring the File System of an AppSpace
Command History
Managing AppNodes
Creating an AppNode
Starting an AppNode
Editing an AppNode Configuration
Viewing AppNode Statuses
Auto Collecting Engine Data
Stopping an AppNode
Force Shutting Down an AppNode
Deleting an AppNode
Debugging an AppNode
Enabling the OSGi Console for an AppNode
OSGi Commands
Running OSGi Commands
Running OSGI Commands from bwadmin Command Line
Running OSGi Commands Using SSH Client
Running OSGi Commands Using HTTP Client
Backing Up and Restoring an AppNode
Restoring the File System of an AppNode
Command History
Managing an Application
Creating an Application
Creating an Application with Multiple Profiles
Creating an Application Archive
Uploading an Application Archive
Deploying an Application
Downloading an Application Archive
Editing Application and Application Instance Properties
Exporting an Application Profile
Starting an Application
Viewing Running Applications
Viewing Endpoints, Components, Processes and Command History
Configuring a Unified Doc URL
Stopping an Application
Undeploying an Application
Starting a component in an Application
Stopping a component in an Application
Retrieving list of components in an Application
Retrieving details of a component in an Application
Suspending and Resuming Process Instances
Backing Up and Restoring an Application
Restoring the File System of an Archive
Restoring the File System of an Application
Publishing APIs to TIBCO Mashery®
Backing Up and Restoring from the Backup
Restoring the File System of Runtime Entities
Debugging
Troubleshooting bwagent Issues
Troubleshooting Runtime Entity Issues
Troubleshooting Archive Issues
Troubleshooting Application Issues
Troubleshooting Admin UI Issues
Logging
Application Logging
Creating Separate Log Files for Each Application on the AppNode
Debugging a Specific Application on the AppNode
Supported Loggers
Backward Compatibility for Application Logging
AppNode Logging
bwadmin Logging
bwagent Logging
HTTP Logging
Viewing Log Files from the Admin UI
Fault Tolerance
Application Activation Modes
Engine Persistence Modes
Configuring Database for the Engine
Configuring the Engine for Group Persistence Mode
Configuring EMS as the Group Provider for Engine
Configuring TIBCO FTL® as the Group Provider for Engine
Configuring the Engine for FTGroup Persistence Mode
Configuring EMS as the FTGroup Provider for Engine
Configuring TIBCO FTL® as the FTGroup Provider for Engine
Engine and Job Tuning
Setting Engine and Job Tuning Properties
bwadmin Command Line
Admin UI
Viewing Engine Properties
Engine Properties
Governance and Monitoring
Monitoring Processes
Enabling Process Monitoring
Configuring using UDP
Configuring using FTL
Configuring with CSV
Application Statistics Collection
Application Metrics
Process Statistics
Enabling and Disabling Process Statistics
Viewing Collected Statistics
Process Execution Statistics
Integrating Execution Statistics Collection Using Logback
Writing Process Statistic Data to an External Database
Enabling and Disabling Auditing Events
Applying Security Policies
Enabling the Governance Agent Using the Admin UI
Enabling the Governance Agent
OpenTracing
Custom Tags For OpenTracing
OpenTracing Tags From Palettes
List of Ports
Bindings and Palettes Reference
Changing Help Preferences
Binding
SOAP Binding
Terminology
SOAP Service Binding
Generating Concrete WSDL
Operation Configuration
Request Message Configuration
Response Message Configuration
Fault Operation Configuration
Context Mapping
Service Binding - Request Context
Service Binding- Response Context
Fault Context
SOAP Reference Binding
Operation Configuration
Request Message Configuration
Response Message Configuration
Fault Operation Configuration
Context Mapping
Reference Binding - Request Context
Reference Binding - Response Context
Fault Context (Fault)
Basic Activities Palette
Critical Section
Local Transaction
For Each
Iterate
Repeat
Repeat on Error
Scope
While
Constructor
Compensate
Empty
Exit
Get Context
Invoke
Rethrow
Receive
Reply
Set Context
Set EPR
Throw
Start
End
Engine Command
Commands
File Palette
Copy File
Remove File
Create File
File Poller
List Files
Read File
Rename File
Wait for File Change
Write File
FTP Palette
FTP Change Default Directory
FTP Delete File
FTP Dir
FTP Get
FTP Get Default Directory
FTP Make Remote Directory
FTP Put
FTP Quote
FTP Remove Remote Directory
FTP Rename File
FTP SYS Type
General Activities
Assign
Call Process
Checkpoint
Checkpoints and Confirm Activity
Confirm
External Command
Get Shared Variable
Inspector
Log
Mapper
Notify
Set Shared Variable
Sleep
Timer
Wait for Notification
On Notification Timeout
Receive Notification
HTTP Palette
HTTP Receiver
Send HTTP Request
Wait for HTTP Request
Sending Data in the HTTP Request
Send HTTP Response
JAVA Palette
Configuring JAVA in an Application Module
Converting JAVA Class to XML Schema
Creating Custom XPath Functions
Using Custom XPath Function at Design Time and Run Time
Deleting Custom XPath Functions
Java Invoke
Java Process Starter
Java To XML
XML To Java
JDBC Palette
JDBC Call Procedure
JDBC Query
JDBC Update
SQL Direct
JMS Palette
Common JMS Properties and Headers
Get JMS Queue Message
JMS Receive Message
JMS Request Reply
JMS Send Message
Reply to JMS Message
Wait for JMS Request
Mail Palette
Receive Mail
Send Mail
Parse Palette
MimeParser
Parse Data
Render Data
Rendezvous Palette
Datatype Conversion
Field Names in Messages
Globalization Support
Rendezvous Publisher
Rendezvous Transport
Rendezvous Reply To Request
Rendezvous Subscriber
Rendezvous Request Reply
Wait for Rendezvous Message
REST and JSON
BW JSON Utils
Invoke REST API
Restrictions on XML Schema
Parse JSON
Render JSON
Transform JSON
Policy Resources
Basic Authentication
Basic Credential Mapping
WSS Consumer
WSS Provider
Shared Resources
Data Format
FTP Connection
HTTP Client
Persistent Connections
HTTP Connector
Identity Provider
JDBC Connection
JMS Connection
JNDI Configuration
Using TIBCO Custom JMS JNDI Provider
Enabling custom libraries
Configuring and Setting up Custom Drivers for Runtime
Adding Multiple Initial Context Factories
Java Global Instance
Keystore Provider
LDAP Authentication
Proxy Configuration
Rendezvous Transport
SMTP Resource
SSL Server Configuration
SSL Client Configuration
Subject Provider
TCP Connection
Trust Provider
WSS Authentication
XML Authentication
Notify Configuration
TCP Palette
TCP Properties
Using the TCP Palette Activities
Read TCP Data
TCP Close Connection
TCP Open Connection
TCP Receiver
Wait for TCP Request
Write TCP Data
Thread Pool
XML Activities Palette
Parse XML
Render XML
Transform XML
Activity Icons Reference
Samples
Changing Help Preferences
Accessing Samples
Guided User Experience in TIBCO Business Studio™ for BusinessWorks™
Setting the Default Application Profile
Binding Features
Using Basic REST Binding
Using REST to Manage Books for a Bookstore
Using a SOAP Web Service to Make a Query to a Bookstore
Reconfiguring a Web Service by Changing the Transport
Using a SOAP Connection to Publish Messages to Multiple Endpoints
Sending and Receiving a SOAP Bound Attachment
Interoperability of Using JAX-WS Client to Invoke Service
Invoking a SOAP over HTTP Web Service Using Different SOAP Versions
Invoking a SOAP over HTTP Web Service Using Different Binding Styles
Implementing a Service with a Service Binding and a Client with a Reference Binding
Implementing a Mortgage Loan Application with Fault
Sending and Receiving a SOAP Unbound Attachment
Managing a Purchase Order
Using SOAP Bound Headers
Using SOAP UnBound Headers
Using SOAP HTTP Transport Headers
Sending a SOAP Request and Receiving a SOAP Reply
Implementing a HTTP Service That Returns Information Based on ZIP Codes
Implementing a JMS Service That Writes Attachment to File
Sending a One Way Message over JMS
Using JMS Destination Bridges
Implementing a JMS Service that Returns Information Based on Zip Codes
Implementing a JMS Service That Returns an Attachment
Core Features
Using Process and Module Properties
Using a Process Conversation to Correlate JMS Message Jobs
Using Modularity with the Java Palette
Configuring a Conversation to Join a Wait for File Change Activity
Using an Asynchronous Event Handler to Implement a Simple Mortgage Workflow
Using a Cross Process Conversation to Determine the Mortgage Rate
Catching Activity Faults with Scope and Fault Handlers
Modularity Among Applications with a Shared Module Project
Load Balancing an Application Using an AppSpace
Invoking Subprocesses
Dynamically Invoking Subprocesses Using SetEPR Activity
Calling a Direct Subprocess
Collecting Process, Activity, and Transition Statistics
Security Policies Feature
Applying Basic Authentication with LDAP Authentication to an HTTP Receiver Activity
Applying Basic Authentication with XML Authentication to a REST Binding
Applying Basic Credential Mapping to an Invoke REST API Activity
Applying WSS Provider with Integrity Confidentiality and SAML Token-Based Authentication to SOAP Binding
Enforcing SOAP Security to Enable SAML Authentication and SAML Credential Mapping
Palettes Features
Creating an Order Processing Service
Using FTP to Put and Get Files
Using HTTP to Send and Receive Dynamic Headers
HTTP Sending and Receiving MIMEAttachments
Using HTTP or SOAP to Get Information from MySQL
Using the HTTP Persistent Connection Feature
Sending a Request and Getting a Response from a Web Site
Sending a Secured Request and Getting a Secured Response From a Web Site
Invoking Custom Code to Complete a Purchase Order
Using Java Activities to Publish Information
Using Java Invoke that Makes a REST call to Search Twitter
Using a Custom Process Starter in a Project That Gets Information about a Checking Account
Using JDBC Query - Process in Subsets and JDBC Update - Batch Updates
Setting Up a JDBC Connection to Query and Update Tables
Using Oracle Objects and Collections in JDBC Call Procedure and JDBC Query Activities
Setting Up and Executing JDBC Activities with Eclipse Using DTP
Sending and Getting JMS Messages
Using JMS Message Selector
Receiving a JMS Message from a Queue and Responding to the Message
Sending a JMS Message and Receiving a Response in a Process
Sending a JMS Message to a Queue and Waiting for a Response
Sending a JMS Message and Receiving a Durable Response
Sending Mail Using HTML
Sending Mail Using MIME
Sending and Receiving Mail
Publishing and Subscribing to TIBCO Rendezvous Messages
Managing TCP Connections
Sharing a TCP Connection Across Multiple Processes
Inter Process Communication using Wait for Notification and Notify Activities
Migrating Projects
HTTP Basic Sample
HTTP Persistent Connection
JAVA Method Project
JMS Message Selector Project
HTML Mail with Image
Mail with Simple Attachment
Migration
Introduction
ActiveMatrix BusinessWorks 5.x and TIBCO ActiveMatrix BusinessWorks™ 6.x Type Columns Legend
Standard Constructs
TIBCO ActiveMatrix BusinessWorks™ Core Constructs
Groups
Transitions
Timer
Mapper
TIBCO ActiveMatrix BusinessWorks™ Palettes
General Activities Shared Resources
General Activities Palette
ActiveEnterprise Palette
Adapter Resources Palette
BPEL Extension Palette
File Palette
FTP Palette
HTTP Palette
JAVA Palette
JDBC Palette
JMS Palette
Mail Palette
Parse Palette
Policy Palette
Process Palette
Rendezvous Palette
REST and JSON Plug-in
RMI Palette
Service Palette
SOAP Palette
TCP Palette
Transaction Palette
XML Palette
Migration Scenario
Migrating TIBCO ActiveMatrix BusinessWorks™ 5.x Projects to ActiveMatrix BusinessWorks™ 6.x
Migrating Projects Using TIBCO Business Studio™ for BusinessWorks™
Migrating Projects Using the Command Line
Command line Configuration File Template
Post-Migration Manual Tasks
HTTP Basic Sample
Custom XPath Migration
Migrating Design Time Libraries ( DTL) as Shared Modules
Using the Quick Fix Option to Resolve XSLT out of Sync Errors
Migration Process Outline
Frequently Asked Questions
Error Codes
Message Codes Naming Convention
Bindings
SOAP Binding Error Codes
REST Binding Error Codes
Core
Admin Agent Error Codes
Admin Command Line Error Codes
Admin Error Codes
Engine Error Codes
List of Process Engine Error Codes
TEA Agent Error Codes
Design Time Error Codes
Palettes
File Palette Error Codes
FTP Palette Error Codes
General Palette Error Codes
HTTP Palette Error Codes
Java Palette Error Codes
JDBC Palette Error Codes
JMS Palette Error Codes
Mail Palette Error Codes
Parse Palette Error Codes
Rendezvous Palette Error Codes
REST and JSON Palette Error Codes
TCP Palette Error Codes
XML Palette Error Codes
Shared Resources
Shared Resource Framework Error Codes
Data Format Error Codes
FTP Connection Error Codes
HTTP Client Error Codes
HTTP Connector Error Codes
Java Global Instance Error Codes
JMS Connection Error Codes
JDBC Connection Error Codes
JNDI Configuration Error Codes
Proxy Configuration Error Codes
Rendezvous Transport Error Codes
SMTP Resource Error Codes
TCP Connection
Performance Benchmarking and Tuning
Overview
TIBCO ActiveMatrix BusinessWorks™ Architecture
Performance Benchmark Fundamentals
Interpreting Benchmarks
Misleading Experiments
Test Client Limitations
Points to Remember
Benchmarking and Testing Performance
Performance Benchmarking Process
Performance Benchmarking Criteria
Performance Testing Tools and Techniques
Collecting Performance Data
Deploying Performance Testing Framework
Developing a Performance Testing Plan
Build a Baseline Test
Compare Baseline to Targets
Build Stability Test
Develop Incremental Tests
Develop Peak Rate Tests
Develop Steady State Tests
Develop Hardware andResource Plan
Develop Component Deployment Plan
Monitoring and Analyzing TIBCO ActiveMatrix BusinessWorks™ Components
JVisualVM
Monitoring Threads and Taking a Thread Dump Using JVisualVM
Understanding Thread Dumps
Identifying Potential Improvement Areas
Implementing Specific Enhancements
Comparing Results
Testing and Debugging Performance Issues
Setting AppNode JVM Parameters
JVM Parameters
Heap Space
Perm Gen Memory
Heap Dump On Out of Memory Error
Hierarchy of TRA files in ActiveMatrix BusinessWorks Home
Setting JVM Parameters for the AppNode Manually
Usecase 1
Usecase 2
Usecase 3
Best Practices
TIBCO ActiveMatrix BusinessWorks Engine Tuning Guidelines
ThreadCount (bw.engine.threadcount)
StepCount (bw.engine.stepcount)
Flow Limit (bw.application.job.flowlimit)
Page Threshold (bw.application.job.pagethreshold)
OSGI Bundle Limit
Application Statistics
Application Job Metrics
Process Statistics
Process Excecution Statistics
Activity Instance Statistics
Process Instance Statistics
SupressXMLSchemaonFault (bw.engine.suppress.xml.schema.on.fault)
JVM Tuning Guidelines
Specifying JVM Heap Size
JVM Garbage Collection
ActiveMatrix BusinessWorks Transport and Resource Tuning Guidelines
HTTP Resource
HTTP Client Resource
JMS Resource and JMS Transport
Impact of SSL on Performance
Tuning Parameters
HTTP Connector Resource
HTTP Client Resource
JDBC Connection Resource
TCP Connection Resource
JMS Receiver and Wait for JMS Request
JMS Receiver
Apache Common Logger
Blocking Queue Size
Debugging Performance Issues
Debugging High CPU Utilization Issues
Debugging High Memory Utilization Issues
Debugging High Latency Issues
Performance Improvement Use Cases
Performance Improvement Use Cases - Design Time and Deployment
Usecase 1: Using File as the Input Type for Parse Data Activity
Usecase 2: Schema changes for improved performance
Using XSD Schema Type for the Parse JSON activity
Disintegrating dependent services from the ActiveMatrix BusinessWorks service
Changing XSLT Version to Improve Latency
Repetition Count Tuning for XML Authentication Policy
Performance Improvement Use Cases - Run Time
Throughput Improvement for SOAP and REST Services
Throughput and Scalability Improvement for SOAP and SOAP with SSL Services
Configuration of the Swagger port to reduce CPU Utilization
Tools for Memory Monitoring, Tracking, and Analysis
TOP Command for Memory Monitoring
Native Memory Tracking
Jemalloc and Jeprof
Detecting Increase in Heap Allocations with UMDH
VMMap
Memory Saving Mode
Enabling Memory Saving Mode at Design Time
Enabling Memory Saving Mode at Run Time
Performance Use Case - Memory Optimization
Hardware Configuration
Appendix: A
HTTP Receiver and HTTP Response
SOAP Service
HTTP with SSL Configuration [HTTPS]
SOAP HTTP with SSL Configuration [HTTPS]
Performance Improvement Use Case 1
Performance Improvement Use Case 2
Performance Improvement Use Case 2 - Schema changes for better performance
References
REST Reference
What is REST?
What is a Resource?
What is an Operation?
What is an Endpoint?
What is Swagger?
The Swagger UI
Parameter Support
Conversion Between Swagger and XML in TIBCO Business Studio for BusinessWorks
Working with Path and Query Parameters
Working with Arrays
Working with Form Parameters
Working with Header Parameters
About REST Services and References
Supported Message Formats
Restrictions
Restrictions on JSON
Restrictions on XML Schema
Using Swagger 1.2 Files
REST Schema Utilities
Creating a New XML Schema File
Creating XML Schema From a JSON Payload
Generating an XML Schema from a Swagger File
Importing an API Model into your Workspace
REST Service
REST Service Binding
Accept Header Responses
Creating a REST Service
Using Swagger to Create a REST Service
Using the Wizard to Create a REST Service
Rest Service Wizard
Using JSON Payload or an Existing XSD File
REST Service Tutorial
Installing PostgreSQL
Creating a New Process
Building a REST Service
Testing the REST Service
Testing the POST and GET Operations
Troubleshooting
REST Reference
REST Reference Binding
Creating a REST Reference
Using Swagger to Create a REST Reference
Using the Wizard to Create a REST Reference
REST Reference Wizard
Changing the Request and Response Schemas
Synchronizing the Imported REST API Models in TIBCO Business Studio™ for BusinessWorks™
Using the Debug Engine
REST Reference Tutorial
Refactoring a REST Service or Reference
Changing the Request and Response Schemas
Updating Configuration
Adding an Operation
Adding or Deleting Parameters
OSGI Commands to List REST URLs
Exception Handling
Creating Faults
Using the Catch and Rethrow Activities
Adding Details to Error Code Descriptions
Using Swagger-Provided Faults
Standard HTTP Status Codes
Eclipse Views for REST
API Explorer
Settings
Security
Overview of Policies
Managing Policy Resources
Creating a Folder for Policies
Creating an Authentication Resource
Associating a Policy
Removing a Policy
HTTP Security
Enforcing Basic Authentication
Enforcing Basic Credential Mapping
The REST and JSON Palette in TIBCO Business Studio™ for BusinessWorks™
Refactoring - Best Practices
Changing Help Preferences
Refactoring REST Services
Updating a REST Service Path Name
Updating Rest Service Path Name using Path and Query Parameters
Renaming a REST Service
Updating Request and Response Schemas
Adding Operations
Deleting a HTTP Connector from REST Service
Adding Query Parameters
Updating HTTP Connector Name
Deleting a REST Service
Refactoring Swagger Files
Copying and Pasting Swagger files
Renaming Swagger Files
Moving Swagger Files
Refactoring REST References
Renaming a REST Reference
Deleting a REST Reference
Refactoring SOAP Binding
Refactoring a SOAP Service
Renaming a SOAP Service
Deleting a SOAP Service Binding
Adding Operations for a SOAP Service
Renaming Operations of a SOAP Service
Deleting Operations of a SOAP Service
Renaming an HTTP Connector for SOAP Service
Deleting an HTTP Connector for SOAP Service
Renaming JMS Connector for SOAP Service
Deleting an JMS Connector for SOAP Service
Refactoring SOAP Reference
Renaming a SOAP Reference
Deleting a SOAP Reference
Adding Operations for a SOAP Reference
Renaming Operations of a SOAP Reference
Deleting Operations of a SOAP Reference
Renaming an HTTP Client for SOAP Reference
Deleting HTTP Client for SOAP Reference
Refactoring WSDL
Updating WSDL NameSpace
Updating WSDL PortType
Updating WSDL Operation Name
Copying and Pasting a WSDL File
Renaming a WSDL File
Refactoring Activities
Copying and Pasting an Activity
Within Same Process
Within Same Module
Deleting an Activity
Moving an Activity
Renaming an Activity
Refactoring Groups
Copying and Pasting Groups
Within Same Process
To Another Process Within the Same Package
Deleting a Group
Deleting a Group Along With the Activities in the Group
Ungrouping the Activities Within the Group
Moving a Group
Refactoring Shared Resources
Copying and Pasting a Shared Resource
Deleting a Shared Resource
Refactoring Packages
Copying and Pasting Packages
Deleting Packages
Renaming Packages
Refactoring Processes
Copying and Pasting Processes
Renaming Processes
Deleting Processes
Moving Processes
Refactoring Policies
Copying and Pasting Policies
Renaming a Policy
Using the Rename Menu
Renaming a Policy Using Rename Policy Wizard
Deleting Policies
Moving Policies
Refactoring Policies with SOAP and REST Binding
Adding a Policy
Deleting a Policy
Refactoring Properties
Refactoring Process Properties
Renaming a Process Property
Deleting a Process Property
Renaming a Shared Resource Reference in Process Property
Deleting a Shared Resource Reference in a Process Property
Refactoring Module Properties
Renaming a Module Property
Deleting a Module Property
Renaming a Module Property Group
Moving a Module Property to a Group
Deleting Module Property Group
Refactoring Application Properties
Renaming an Application Property
Deleting an Application Property
Refactoring Modules
Copying and Pasting Application Modules
Renaming Modules
Deleting an Application Module