Professional Documents
Culture Documents
• GUI mode
• Console mode
• Silent mode
2.If you have installed a particular version of TIBCO software e.g. TIBCO BW X.Y.Z,
What are X, Y and Z number stands for?
Integration can be at different application layers:
• X:Patch
• Y:Major
• Z:Minor
3.What is the role of TRA?
TRA stands for TIBCO Runtime Agent.
The TRA has two main functions:
• Supplies the run-time environment, that is, all shared libraries including third-
party libraries.
4.What are the resources that gets included in the EAR file, created by the TIBCO
Designer?
An EAR file can contain local project resources, LibraryBuilder resources, and files as
specified in AliasLibrary resources. In addition, the TIBCO Designer classpath may
include references to other files that are included in the EAR file.
5.What are the revision control system options available in TIBCO designer?
• File sharing
• VSS
• Perforce
• XML Canon
• ClearCase
• iPlanet
• CVS
• PVCS
6.What are the different modes of service invocation?
Services can be invoked in several ways.
• A one-way operation is executed once and does not wait for a response.
• JDBC activities
• JMS activities
• EJB activities
• JDBC
• XA Transaction
10.What activities are supported in JTA Transaction?
The Java Transaction API (JTA) UserTransaction type allows:
• JDBC
• JMS
• EJB activities
to participate in transactions.
11.What activities are supported in XA Transaction ?
The XA Transaction type allows:
• JDBC activities
• JMS activities
to participate in transactions.
Note:For JMS activities and ActiveEnterprise Adapter activities, request/reply
operations cannot participate in an XA transaction. Also, EJB activities cannot
participate in an XA Transaction group.
12.What are the possible Error output's of Read File activity?
Integration can be at different application layers:
• Port
• ISO8859-1(Latin-1)
• UTF-8
20.What are the 4 main panels of the Designer window ?
The 4 main panels of the Designer window are
• Project panel
• Palette panel
• Design panel
• Configuration panel
21.How do you determine if there are broken references in the project?
Project -> Validate for deployment
• Max Jobs :
Max Jobs specifies the number of process instances that are kept in memmory.
Once this limit is reached newly created process instances (subject to flow limit)
are paged out to disk.0 specifies no limit and is the default.
• Flow Limit :
Flow Limit specifies the maximum number of running process instances that are
spawned before the process starter is suspended ie it enters a
FLOW_CONTROLLED state and does not accept new events. This can be used
to control the number of process instances running simultaneously and when the
protocol generating the event can store the event till it is received, like email
servers, JMS, RV etc. 0 specifies no limit and is the default.
• Activation Limit :
Activation limit flag specifies that once a process instance is loaded it must be
placed in memmory till it completes execution. By default it is enabled.
24.What are the options for configuring storage for process engine's checkpoint
repository ?
The options for configuring storage for process engine's checkpoint repository are:
• Local File
• Database. Fault tolerant engines can recover from a checkpoint only when
database is used.
25.Process engines in a fault tolerant group can be configured as peers or master
secondary.How do these differ ?
The options for configuring storage for process engine's checkpoint repository are:
• - Peer means all of them have the same weight. In this case when one engine fails
another one takes over and continues processing till it fails.
• A 'Pick First Group' allows you to wait for the occurence of multiple events and
proceed along a path following the first event to occur.
27.What is the purpose of a Lock shared configuration resource?
A Lock is specified for a 'Critical Section' group when the scope is 'Multiple'. It can be
used to ensure synchronization across process instances belonging to multiple processs
definitions or for process instances across engines(Check multi engine flag for lock in
this case and the BW engine needs to be configured with database persistence while
deployment). If synchronization is for process instances belonging to the same processs
definition inside one engine, just specify the scope as 'Single'.
28.How to control the sequence of execution of process instances created by a process
starter ?
Use the sequencing key field in the Misc tab of any process starter. Process instances
with the same value for this field are executed in the sequence in which they are started.
29.Can there be two error transitions out of an activity ?
No. There can be only one Error and one Success if no matching condition transition out
of each activity.
30.When is a 'No Action' group used ?
'No Action' group used to have a set of activities having a common error transition
31.What activity can be used to set the value of a 'User defined process variable' ?
The 'Assign' activity can be used to set the value of a 'User defined process variable'.
32.Which are the two process variables available to all activities with inputs ?
• $_globalVariables
• $_processContext
Which mechanism can be used to pass data between a process instance and a called sub
process other than mapping from/to the callee's input/output ?
This can be accomplished using job shared variables, unless in the call process activity
the 'Spawn' flag is enabled in which case the called sub process is a new job and hence
gets a fresh copy of the job shared variable initialized as per its configuration. A shared
variable can overcome this limitation as it's scope is not limited to one job.
34.What are the three scenarios where BW engine has to be configured with database
persistence instead of Local File ?
The three scenarios are:
• Publisher Service
• Request-Response Service
Now the WSDL file for a SOAP service can be retreived using the http request
where 'path' is the folder path to the SOAP Event Source process and 'resourceName' is
the name of the process
Example : http://purch:8877/Purchasing/GetPurchaseOrder?wsdl
• Both of them can be manipulated via the palette resources 'Get shared variable'
and 'Set shared variable'.
• A job shared variable is private to one instance of job or in other words each job
has a fresh copy. In the case of shared variable the same copy is shared across all
job instances. It can even be persisted and can survive BW engine restarts and
even shared across multiple BW engines(when deployed using DB persistence).
• XML
• HTML
• Text
47.What does ' Success if no matching condition' transition mean ?
Lets say between two nodes N1 and N2, there are 3 success transitions with condition and
there is no success transition without condition. If none of the conditions match then a
'Success if no matching condition' transition can be used. Also if there is a success
transition and also success transitions with condition and if the condition matches then
both the sucess transition (no condition) as well as the transition(s) with matching
conditions are followed. So you can use 'Success if no matching condition' to prevent
duplicate paths of execution.
48.What is the Purpose of $_error variable ?
$_error variable is available in the node following the error transition. It captures the
error message, error code etc.
49.What are the cases where business process cant proceed correctly subsequent to restart
from a checkpoint ?
50.Which group do you use to wait for multiple events and proceed with the first to occur
?
A 'Pick First Group'.