Top TIBCO Business Works Interview Questions and Answers

Last updated on Feb 18 2022
Avinash M

Table of Contents

What is Tibco BW?

TIBCO Business Works is a XSLT processing engine with lots (and I mean lots. of connectivity components (called Starters and Activities in the TIBCO world. Development is done graphically by linking the Starter to Activities and eventually to an End Activity, very much like a traditional process diagram.

What is TIBCO?

It is a middleware tool. It is a completely pictorial view of programming.
. It has no server.
. It is simply an in and out process.
. Runs on any platform i.e. Platform independent.
. Supports all the languages.
It supports SOA (Service Oriented Architecture) i.e. it is a loosely coupled and a distributed architecture. Hence each system is not completely and tightly dependent on another system.

When Would You Select JDBC Adapter & When Would You Choose ADB Adapter?

If there’s only DML operations, then JDBC adapter could be chosen else if after database updation notification need to be published to other applications, then ADB adapter need to be selected.

What are the modes of TIBCO BW Installations?

  1. GUI mode
  2. Console mode
  3. Silent mode

What is the Difference between Concrete WSDL and Abstract WSDL?

The Abstract WSDL describes the interface of the web service which includes the format of request and response messages of each operation.

The Concrete WSDL describes the abstract WSDL plus transport information. Concrete WSDL contains messages, operations and transport specific information (JMS or Http., which is used by SOAP client.

What is the use of service container?

In the latest version of TIBCO Active-Matrix Business Works a new feature called Service container is added. In this service container we can add number of EAR files and run all the services simultaneously. With the Service container feature, we can add and upgrade processes without bringing down other running processes.

In web service in how many ways can we create connections.

Ways. HTTP and JMS.

What all palettes you have worked in TIBCO BW ?

– File palette, generall activities palette, jdbc palette, http palette, jms palette, parse palette, service palette, soap palette, wsdl palette.

If there are three activities in the critical section, jdbc update then a write file and then again jdbc update. If the second jdbc update fails then what will happen to the file written by write file activity?

 – The contents of the file will persist.

What are the TIBCO BW activities that can participate in transactions?

Not all TIBCO BusinessWorks activities can participate in a transaction. Only the following types of activities have transactional capabilities:

– JDBC activities

– JMS activities

– ActiveEnterprise Adapter activities that use JMS transports

– EJB activities

– TIBCO iProcess BusinessWorks Connector activities

What are TIBCO Ledger files and why they are important?

TIBCO Ledger files are used to store messages in case of RV certified messaging. Ledger files are important as they ensure delivery of each and every message to the intended recipient in a certified RV communication model in TIBCO.

What are the transactions in Tibco?

In Tibco, every transaction is a business-related message. We have JNDI, XA transactions available in Tibco.

What Is the Maximum, We Can Configure In Ft Mode For Ems?

At any point of time, can configure only two servers in FT.

What are the differences between global variables, process variables, shared, and job shared variables?

Shared variables are accessible and changeable through different process definitions.

In the case of Job Shared, it is accessible within execution jobs. It maintains a copy for each job execution.

The process variables are accessible for a specific process when defined.

The global variables are accessible throughout the project. These variables are editable as well in Tibco at runtime.

In .ear, what are archive files?

.ear (Enterprise Archive. files contain a combination of .aar, .sar, and .par files, where .aar denotes adapter archive, .sar stands for shared archive, and .par implies process archive.

What is concrete WSDL and abstract WSDL?

Concrete WSDL consists of transport details, as well as abstract WSDL.

Abstract WSDL consists of port, the message, and information about the port type.

What is Workpsace?

The TIBCO Business Studio ™workspace contains one or more application modules.

An application module contains one or more BusinessWorks packages

A TIBCO ActiveMatrix BusinessWorks ™ package contains one or more processes, which in turn are main processes or subprocesses. A process is stored as a single file with a .bwp extension.

What is parsedata and renderdata?

The Parse Data activity takes a text string or input from a file and processes it by converting it into a schema tree based on the specified Data Format shared resource.

The Render Data activity takes an input of a data schema and renders it as a text string. The schema processed is based on a specified Data Format shared resource.

What is parseXml and renderXml?

The Parse XML activity takes a binary XML file or an XML string and processes it, converting it into an XML schema tree based on the XSD specified.

The Render XML activity takes an instance of an XML schema element and renders it as a stream of bytes containing XML or an XML string.

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

How do you send a response from a web service?

We write to output to the queue from which we received the request.

What Is The Use Of “no Action Group”?

You can group a set of related activities, with a common set of transitions into and out of the group. If you do not wish for the activities in the group to repeat, specify the group action to be none. No action groups are primarily useful for specifying a single error transition out of the group so that if an unhandled error occurs in the group, you only need one error transition instead of an error transition for each activity. This behavior is similar to a try…catch block in Java.

What is the role of TRA?

TRA stands for TIBCO Runtime Agent.

The TRA has two main functions:

  • Supplies an agent that is running 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 TIBCO Administrator.
  • Supplies the run-time environment, that is, all shared libraries including third-party libraries.

What are the revision control system options available in TIBCO designer?

  • File sharing
  • VSS
  • Perforce
  • XML Canon
  • ClearCase
  • iPlanet
  • CVS
  • PVCS

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.
  • A request-response operation is executed once and waits for one response. In a request-response service, communication flows in both directions. The complete interaction consists of two point-to-point messages a request and a response. The interaction is only considered complete after the response has arrived.
  • Publication (notification. means an operation sends information on an as-needed basis, potentially multiple times.
  • Subscription means incoming information is processed on an as-needed basis, potentially multiple times.

What are the TIBCO BW activities that can participate in transactions?

Not all TIBCO Business Works activities can participate in a transaction.

Only the following types of activities have transaction capabilities:

  • JDBC activities
  • JMS activities
  • ActiveEnterprise Adapter activities that use JMS transports
  • EJB activities
  • TIBCO iProcess BusinessWorks Connector activities

What are the different types of Transactions TIBCO provides?

TIBCO Business Works offers a variety of types of transactions that can be used in different situations. You can use the type of transaction that suits the needs of your integration project. When you create a transaction group, you must specify the type of transaction. TIBCO Business Works supports the following types of transactions:

  • JDBC
  • Java Transaction API (JTA. UserTransaction
  • XA Transaction

What type of resources in TIBCO EAR file?

Following type of resources are typically added in EAR file in TIBCO:

  • Local Project Resources (Processes, Schemas, Connections, Services, Variables etc.
  • Library Builder Resources Files.
  • Files referred in designer CLASSPATH
  • Files under Designer Installation directory

What is vcrepo.dat and when this file is created in TIBCO?

Vcrepo.dat file is used to store certain properties like TIBCO RV encoding, display name; description etc. vcrepo.dat file gets created automatically when a TIBCO BW project is saved for the first time. This file can be used for identification purposes.

While debugging TIBCO BW processes, which activity can be used to write complete schema information to a file?

TIBCO provides Inspector activity which can be used for debugging purposes while developing applications in TIBCO designer. Inspector activity can be used to write all output information of designer activities to a local file including process variables and other details.

How Restful web services can be developed in TIBCO?

TIBCO provides a Plugin for REST and JSON which can be used to develop Restful web services in TIBCO designer.

What are the three levels of validations that can be performed in TIBCO designer?

Following are the three levels of validations supported by TIBCO BW:

  • Activity level validation
  • Process level validation
  • Project level validation

What is difference between fault tolerant and Load balanced deployment in TIBCO?

  • Load balancing: Load balancing is done between two or more servers where the load is distributed between servers to avoid any server crashes due to heavy load on a single server.
  • Fault tolerance: Fault tolerance is achieved between two servers where one server acts as a primary and the second server acts as a secondary/backup server for the primary server. Whenever failure occurs for primary server, the backup secondary server becomes the primary server.

What are the archive files in .ear ?

Enterprise Archive(.ear. file contains combination .par, .sar and .aar files i.e process archive file, shared archive files and adapter archive files.

Where we will go for ADB adapter and JDBC Activities?

We can go for ADB adapter where the data flow is synchronous and data integration is required between multiple data bases. Whereas JDBC Activities can be used for asynchronous operations and where the data integration is not required.

What is the difference between File poller and file adapter?

File poller is a process starter activity which polls the given file for every polling interval time. It simply read the file and processes the text or binary output. File adapter poll the set of files for every change event and make them sync as per the requirement.

Explain error handling mechanism?

We can handle the errors using generate error, catch, and Re throw.

What are TIBCO Ledger files and why they are important?

TIBCO Ledger files are used to store messages in case of RV certified messaging. Ledger files are important as they ensure delivery of each and every message to the intended recipient in a certified RV communication model in TIBCO.

What is TIBCO Spotfire?

Spotfire’s Enterprise Player, when combined with Core Lab’s RAPID database, allows our clients to perform analytics on the data sets being generated in our Joint Industry Projects. Each active Joint Industry Project has a Spotfire Analytical Template associated with it which allows our clients to investigate the various data sets through tabular and graphical displays.

What is the difference between SOAP Event Source and Service Activity?

Using the SOAP Event Source, you can run only one operation at a time. While using the Service Palette you can run multiple operations simultaneously

The “SOAP Event Source” process starter creates a process instance for incoming SOAP requests. SOAP is a standard protocol for invoking web services. This allows you to create a web service using process definitions. Upon retrieval of the WSDL, the client can perform a SOAP request to invoke the web service.

What are the properties that we can set to a queue or topic?

Secure, fail-safe, global, pref etch, max msgs, max bytes, export, import, flow control, sender_name, trace, expiration, overflow policy, store, and channel.

What is the difference between queues and topics?

  • Queues and Topics both are used in message store and transportation in EMS.
  • Queues are used in point to point communication mode whereas Topics are used in Publish-Subscribe communications.
  • Queues can assure the message deliver even if the reader/receiver is not active.
  • Topics case messages cannot be sent if the consumer is not active. but we can assurance by making them as durable

What is Schema and why do we create schema ?

Schema is used to create a XML schema file in which we add the variables which we want to use in our designer process. We can create the elements under which we can add the typed variables. The structure formed will be in the form of tree structure?

What is the use of confirm activity?

Confirm activity is used to confirm the success of a activity that have conformable messages. For example if certain process starts on reception of a message then if that process starts the confirm activity sends a confirm message to the sender of the message.

What are the different modes of tibco BW installation?

There are  modes installation:

  • GUI
  • console
  • silent

How can we design exception handling?

The basic method is by routing the process to another sub process whenever error occurs by using the error transition .

What is the use of Render XML pallet?

It is used to create a XML file by creating the tags used in the xml file.

What are the elements in the WSDL file?

In abstract WSDl file we have the information about the messages ( request, reply. port type, operation. In concrete in addition to above we have the : port information.

In web service in how many ways can we create connections?

ways. HTTP and JMS.

How does the file pollen activity works ?

This is a starter activity which starts the process whenever there is update for the file that is specified.

What is the use of project template?

In project template we can save our standard processes that we want to use in future. These processes are generally the ones which have the commonly used activities.

What is sub process and what is its use?

Whenever we call a process from another process , the called process becomes the sub process. Sub process helps in reducing the complexity of the design by assigning the activity in other process.

What is TRA?

Tibco Runtime Agent is the main frame work for all the tibco software. It provides the runtime agent and monitoring agent. All the libraries required by the designs are provided by TRA.

What Is the Maximum, We Can Configure in Ft Mode For Ems?

At any point of time, can configure only two servers in FT.

How to install Tibco software components (sequence to install the components.?

We can install Tibco software in  ways:

  • GUI mode
  • Silent mode
  • Console mode.

And we can install Tibco software in the following sequence:

TRA, BW, Admin, EMS, RV, Adapters, Hawk.

What Is the Disadvantage of Configuring the Administrator With LDAP?

TIBCO administrator could make READ operations on LDAP.

What Are the Two Palettes That You Would Choose to Create a Custom Adapter?

The two palettes that one can choose to create a custom adapter are:

  • Adapter Resources.
  • Adapter Schemas.

What Is the Activity That You Need to Use for Custom xPath Function?

Java Custom function can be used for custom xpath function.

Can We Install Primary & Secondary Administration Servers On The Same Machine?

No, we cannot install both primary and secondary admin servers on the same machine.

What is the Utility Used to Change Admin Communication From http to https?

TIBCO Domain Utility can be used to change admin communication from http to https.

Which Setting in ADB Adapter Would Enable You to Publish & Subscribe from The Same Table?

LOOP DETECT setting in ADB Adaptre would enable one to publish and subscribe from the same table.

What are the conditions in transitions?

Conditions in transitions are Success, Success with condition, and Success with no condition and error.

What is the purpose of the inspector activity?

The Inspector activity is used to write the output of any or all activities and process variables to a file and/or stout. This is particularly useful when debugging process definitions and you wish to see the entire schema instead of mapping specific elements to the Write File activity.

What are the differences between JDBC activities and sqldirect?

Sqldirect is capable of executing entire DML operations, such as table deletion and creation, whereas, jdbc activities are capable of executing specific DML operations like insert, modify, and update.

What are the differences between global variables, process variables, shared, and job shared variables?

Shared variables are accessible and changeable through different process definitions.
In the case of Job Shared, it is accessible within execution jobs. It maintains a copy for each job execution.
The process variables are accessible for a specific process when defined.
The global variables are accessible throughout the project. These variables are editable as well in Tibco at runtime.

What is a temporary queue, dynamic queue, and static queue?

Temporary queues exist till the client and application connection exists.
Dynamic queues can be built at designer or client level on the top of Enterprise Messaging Service server.
Queues developed through Tibco Enterprise Messaging Service admin tool are static queues.

What are the differences between JMS and Rendezvous (RV.?

JMS and RV are both messaging transports.

JMS, in terms of architecture, follows the architecture of client-server, whereas, RV adopts the BUS architecture.
In terms of protocol, JMS uses TCP, while RV uses UDP.
JMS uses topics and queues, but RV follows messaging based on subject.
RV, when compared with JMS, is less reliable and secure during message transportation because of JMS stores messages on the disk.
RV sends data asynchronously, as opposed to JMS, which sends data synchronously.
JMS is primarily deployed in the financial and banking sectors, and RV is mainly used in the Telecom industry.

In what sequence will you install Tibco’s software components?

The software components can be installed in different ways –
. Console mode
. Silent mode
. GUI mode
The sequence to follow while installing the software components is –
. TRA
. BW
. Admin
. EMS
. RV
. Adapters
. Hawk

What is concrete WSDL and abstract WSDL?

Concrete WSDL consists of transport details, as well as abstract WSDL.
Abstract WSDL consists of port, the message, and information about the port type.

Can you please explain the uses of enterprise service bus (ESB.?

ESB or enterprise service bus is an integrated, message-based solution, which is distributed, built on open-source standards.
Enterprise service bus facilitates reliable, secure communications between various IT resources like platforms, applications, and services distributed across multiple systems all throughout an organization.

What are the uses of the checkpoint and confirm activity?

Confirm activity is deployed to provide client acknowledgements.
Checkpoint averts failures in BW Engine and makes sure to avoid duplications while saving the process state.

What is the critical section in TIBCO Business works and what is it used for?

Critical section is used to sync process instances so that only once process instance executes the grouped activities at any given time. Any concurrently running process instances that contain a corresponding critical section group wait until the process instance that is currently executing the critical section group completes. Particularly used for controlling access to shared variables. Critical section is one of the group actions. Others are iterating, repeat until true, repeat on error until true, while true, pick first and transaction. If we select critical section as the group, then we get two options. Single group and multiple groups.

Single Group

If you wish to synchronize process instances for a single process definition in a single process engine (only one ear(instance. is deployed., perform the following:

  1. Create a group around the activities you wish to synchronize.
  2. Specify Critical Section for the Group Action field.
  3. Specify Single Group for the Scope field.
  4. Only one process instance at any given time will execute the activities contained in the Critical Section group.

Multiple Groups

If you wish to synchronize process instances for multiple process definitions, or if you wish to synchronize process instances across multiple process engines, perform the following:

  1. Create a Lock shared configuration resource and specify a name for the resource.
  2. To perform the synchronization across multiple process engines, check the Multi-Engine field of the Lock resource. When the process instances are executed by the same process engine, locking is performed in memory. When the process instances are executed across multiple engines, the process engines must be configured to use a database for storage, and a database transaction is performed to ensure that only one process instance is executing the critical section group at any given time.
  3. Create a group around the activities you wish to synchronize.
  4. Specify Critical Section for the Group Action Field.
  5. Specify Multiple Groups for the Scope field.
  6. Use the Browse button in the Lock Object field to locate the Lock shared configuration resource you created in Step .
  7. Perform steps to  for any process definitions you wish to synchronize. Make sure you specify the same Lock shared configuration object for all Critical Section groups.

If there are three activities in the critical section, jdbc update then a write file and then again  jdbc update. If the second jdbc update fails, then what will happen to the file written by write file activity?

The contents of the file will persist.

If the message has hit the queue, and there are no receivers for it, and the receiver comes alive after hours, what happens to the message?

Message stays on the queue.

If there are five messages and prefetch property is set to  then what happens?

Fetches  messages

What all palettes you have worked in TIBCO BW?

File palette, generall activities palette, jdbc palette, http palette, jms palette, parse palette, service palette, soap palette, wsdl palette.

What are the different types of variables available in TIBCO?

There are three types of variables available in TIBCO. They are:

  • Global variables: Global variables are used for assigning constants a value which is used over a project
  • Process variables: Process variables are again of four types.

They are:

  • Activity output
  • Predefined process variables
  • Error variables
  • User defined process variables.
  • Predefined process variables include $_GlobalVarialbes and $_ProcessContext
  • shared variables – User defined process variables could be defined at a process definition level and assigned a value by using an assign activity.

What is the difference between soap event source and service palette?

Soap event source is used for single operation, single end. Service palette is used for multiple operations, multiple end bindings like http, jms.

If you want to count the number of times a job is called, how will you go about doing it?

Use job shared variable in a critical section.

If there are hundred messages lying on the queue, what will you do and which activity will you use to retrieve one message at a time?

JMS Queue receiver with confirm activity. Sequencing key in a misc tab of the configuration could also be used.

What is the sequencing key in the misc tab used for?

It is used to call process instances in the order they are created.

What are the modes of TIBCO BW Installations?

  • GUI mode
  • Console mode
  • Silent mode

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

What is the role of TRA?

TRA stands for TIBCO Runtime Agent.

The TRA has two main functions:

  • Supplies an agent that is running 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 TIBCO Administrator.
  • Supplies the run-time environment, that is, all shared libraries including third-party libraries.

What are the TIBCO BW activities that can participate in transactions?

Not all TIBCO BusinessWorks activities can participate in a transaction. Only the following types of activities have transactional capabilities:

  • JDBC activities
  • JMS activities
  • ActiveEnterprise Adapter activities that use JMS transports
  • EJB activities
  • TIBCO iProcess BusinessWorks Connector activities

What are the different types of Transactions TIBCO provides?

TIBCO BusinessWorks offers a variety of types of transactions that can be used in different situations. You can use the type of transaction that suits the needs of your integration project. When you create a transaction group, you must specify the type of transaction. TIBCO BusinessWorks supports the following types of transactions:

  • JDBC
  • Java Transaction API (JTA. UserTransaction
  • XA Transaction

What activities are supported in JTA Transaction?

The Java Transaction API (JTA. UserTransaction type allows:

  • JDBC
  • JMS
  • ActiveEnterprise Adapter (using JMS transports.
  • EJB activities

to participate in transactions.

What are the three scenarios where BW engine must be configured with database persistence instead of Local File?

The three scenarios are: \

  • Shared Variables across BW engines.
  • Locking across groups in multiple BW engines.
  • Wait Notify across BW engines.

If you want a group to be executed if there is some unhandled error but subject to some max number of iterations which group do you use?

We can use Repeat on Error until true

When is a ‘Generate Error’ activity useful?

When you handle an error inside a called sub-process or group and want to re-throw the error to the caller (happens by default if you don’t handle the error in the called process.

What happens if I put a static value say ‘nitin’ in the sequencing key?

All the processes which have this key in their sequencing key field will be executed in the order they were created.

What is the role of TRA?

TRA stands for TIBCO Runtime Agent.
The TRA has two main functions:
Supplies an agent that is running 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 TIBCO Administrator.
Supplies the run-time environment, that is, all shared libraries including third-party libraries.

What are the different types of Transactions TIBCO provides?

TIBCO Business Works offers a variety of types of transactions that can be used in different situations. You can use the type of transaction that suits the needs of your integration project. When you create a transaction group, you must specify the type of transaction. TIBCO Business Works supports the following types of transactions:
JDBC
Java Transaction API (JTA) UserTransaction
XA Transaction

What is the caption of TIBCO?

The information Bus Company. Since it transfers the messages in the form of a bus from one end to the other.

What is TIBCO Certified Messaging?

TIBCO certified messaging is an approach to guarantee delivery of every message from sender to its intended recipient. TIBCO certified messaging works on the principle of registration and acknowledgment.

What are the differences between topics and queues?

Both topics and queues are applied in the transportation and storage of messages in EMS.
While the use of queues is for point-to-point communication, the use of topics is found in publish-subscribe.
Queues assure message delivery even when the receivers or readers are not active.
In the case of topics, messages are not sent when consumers are not active.
Queues, when compared to topics, are more reliable and secure.

What are the uses of the checkpoint and confirm activity?

Confirm activity is deployed to provide client acknowledgments.
Checkpoint averts failures in BW Engine and makes sure to avoid duplications while saving the process state.

What is the difference between shared variable, job shared variable, process variables and global variables?

Shared variables can be accessible by multiple process definitions, and can
Changeable by any process definition.
Job Shared variables can be accessible within the execution jobs, and it will maintain a copy of the variable for every job (execution).
Process Variables can only be accessed for a particular process where it gets defined.
A global variable can be accessible across the project. A global variable can be edit
at runtime too in Tibco administrator.

What is vcrepo.dat and when this file is created in TIBCO?

Vcrepo. dat file is used to store certain properties like TIBCO RV encoding, display name; description, etc. crepe. dat file gets created automatically when a TIBCO BW project is saved for the first time. This file can be used for identification purposes

What Is the Difference Between Concrete Wsdl And Abstract Wsdl?

The Abstract WSDL describes the interface of the web service which includes the format of request and response messages of each operation.
The Concrete WSDL describes the abstract WSDL plus transport information. Concrete WSDL contains messages, operations and transport specific information (JMS or Http), which is used by SOAP client.

What is the Difference Between Ems And Rv?

EMS
A producer sends a message to the central server. The server stores the message until it has delivered it to each consumer
Producer to the server; server to consumers.
Store and forward queue protocol.
The central server stores all messages and delivery state for all its clients; it requires disk resources in proportion to total throughput volume.
Disk failure on a server host computer can be catastrophic, affecting all messages from every client. Many installations protect against disk failure using safeguards such as disk mirroring.
The central server is the master of the overall delivery state.
RV:
A producer sends a message to consumers. The producer stores the message until each consumer has acknowledged receipt
Peer-to-peer.
Stream-oriented protocol.
Each producer stores its outbound messages and some delivery state; it requires disk resources in proportion to its outbound volume.
Disk failure on a peer host computer affects only the messages that its programs produce or consume. However, disk mirroring for each individual peer is often impractical.

What is file-based storage and database storage in TIBCO EMS and where we will configure it?

In file-based store, all messages will be saved on disk. Whereas in database storage all messages will write on DB. If we check in stores.conf we can find file storage and database storage. By default, any message will be stored in the file.
Note: In EMS. there is no concept of server or database storage. By default, all the messages get stored on the disc itself.

What is the difference between SOAP Event Source and Service Activity?

Using the SOAP Event Source, you can run only one operation at a time. While using the Service Palette you can run multiple operations simultaneously
The “SOAP Event Source” process starter creates a process instance for incoming SOAP requests. SOAP is a standard protocol for invoking web services. This allows you to create a web service using process definitions. Upon retrieval of the WSDL, the client can perform a SOAP request to invoke the web service.

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: Information is stored in a local file which in case of engine crash/failure and the same information is used to resume the process flow once the engine is up. This mechanism works only in case of a single server or load balancing approach.
Database: Information is stored in a database table which is used to resume the engine later. Fault-tolerant engines can recover from a checkpoint only when the database is used.
If there are three activities in the critical section, JDBC update then a write file and then again JDBC update. If the second JDBC update fails, then what will happen to the file

What are the properties that we can set to a queue or topic?

Secure, fail-safe, global, prefetch, max msgs, max bytes, export, import, flow control, sender_name, trace, expiration, overflow policy, store, and channel.

What is the difference between publish by value, publish by reference modes in ADB adapter?

Publish by value: in this type, the changes in the source table are reflected in the p_ table and the data is taken from there. its used when high speed is required. it does not support data types like oracle long.
Publish by reference: in this type, the data is directly taken from the source table where only the primary key will come from p_ table. it allows data types like oracle long.
loss of changes in the source table can be lost bcos of the waiting time. (this can be avoided using alerter).

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 to have the same weight. In this case when one engine fails another one takes over and continues processing till it fails.
In master secondary configuration weights are unequal, the secondary starts processing when the master fails. But when master recovers, secondary stops, and master continues processing.

What is the use of spawn option is the called process?

If the spawn is checked, then that process will be executed externally with main process. And we are not supported to make this spawn when we are using job shared variables.

How can unauthorized users be prevented from triggering a process?

Unauthorized users be prevented from triggering a process by giving ‘write’ access for the process engine to only selected users. Only users with ‘write’ access can do activities like deploying applications, starting/stopping process engines, etc.

What is meant by service and daemon in Rendezvous?

TIBCO RV Service is the UDP Port number on which Rendezvous messages are sent. Daemon is the port number on which communication takes place between RVD and application.

What is the use of Spotfire Analytics?

TIBCO Spotfire Analytics provides an incredibly fast and flexible environment for analyzing critical data to help you and your organization make better and smarter decisions. With powerful in-memory analysis, predictive modeling and a highly visual and intuitive interface, Spotfire gives business and technical professionals the ability to rapidly explore their data, helping them find key insights to give them a unique competitive edge.
Spotfire Analytics is a single platform that spans the spectrum from rapid ad-hoc analysis to building custom analytic applications, from analyzing spreadsheet and database data to real-time and event-driven data, and from desktop-based data exploration to widely distributed web-based interactive dashboards. Incorporating powerful statistics, Spotfire is the most powerful analytic platform in the world, giving individuals and organizations an immediate information advantage over their competitors.

What Abstract WSDL and concrete WSDL?

Abstract WSDL contains the message, port and port type information which can be used by the web service provider. Concrete WSDL contains abstract WSDL and transport details, and which is used by a web service client.

What is the use of Override Transaction behavior option in JDBC Activities?

Overrides the default behavior of a transaction group. If this activity is in a transaction group, the activity is normally committed or rolled back with the other transactional activities. If this checkbox is checked, this activity is not part of the transaction group and is committed when it completes. Checking this option uses a separate database connection to perform the activity and commit the SQL statement

What are breakpoints?

Breakpoints are used to check the inputs and outputs of each activity during testing the design so that we can debug our design. We can place the checkpoints for all activities on input and output side.

What Is the Command Line Utility Used to Get Configuration xml Of Command-Line Applications?

App Manage is the command line used to get the configuration xml of command-line applications.

What is the difference between Request-Response and Request-Response Invocation service?

Request-response acts on a server while Request-Response invocation service acts on the client.

Explain the process configuration parameters – Max Jobs, Flow Limit & Activation Limit?

Max Jobs :
Max Jobs specifies the number of process instances that are kept in memory. Once this limit is reached newly created process instances (subject to flow limit) are paged out to disk.  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 an 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 until it is received, like email servers, JMS, RV, etc.  specifies no limit and is the default.

So, this brings us to the end of the TIBCO Business Works Interview Questions blog. This Tecklearn ‘Top TIBCO Business Works Interview Questions and Answers’ helps you with commonly asked questions if you are looking out for a job in TIBCO Business Works or Business Intelligence Domain. If you wish to learn TIBCO Business Works and build a career in Business Intelligence domain, then check out our interactive, TIBCO Business Works Training, that comes with 24*7 support to guide you throughout your learning period.

https://www.tecklearn.com/course/tibco-business-works/

TIBCO Business Works

About the course

Tecklearn’s TIBCO Business Works training provides in-depth knowledge on all the key fundamentals of Business Works and also develops skills to design, test, deploy, and administer the TIBCO ActiveMatrix Business Works applications. By the end of the training, you will gain confidence to clear the TIBCO Business Works certification exam.

Why should you take TIBCO Business Works?

  • The average annual pay for a TIBCO BW Professional is $136,500 per annum. -Neuvoo.ca.
  • TIBCO BW global market share is 2%.
  • With TIBCO BusinessWorks software, integration specialists can easily implement integration strategies using traditional enterprise integration patterns to modern cloud-based API-led approaches built with microservices and containers.

Curriculum

Overview of Integration and TIBCO BW5 Environment

  • Enterprise Integration
  • Enterprise application integration (EAI)
  • EAI Concepts
  • Overview of TIBCO platform
  • TIBCO components

Installation

  • TIBCO Installation
  • Why ESB

TIBCO File, Data and General Activities

  • Read and Write a File
  • Parsing a File data
  • Polling for specific files and copy specific data to another directory

TIBCO Database Activities

  • Create project using JDBC palette activities via JDBC query and JDBC update
  • Advance JDBC, Process in Subsets and Batch update
  • TIBCO SQL Direct and Call Procedure Implementation
  • Transactions and Checkpoint

Processing data efficiently

  • Data Transformation Patterns
  • Structural Mapping
  • Disjoint Structure Mapping
  • Merging, Aggregation
  • Segregation
  • Common XSLT and best practices

Overview of Service Oriented Architecture

  • Basic Web Services Understanding
  • XML overview – XSD, DTD, XSLT, XPath
  • SOA Introduction, SOA Principles and Service Orientation, SOA Pattern
  • Understanding WSDL, SOAP and UDDI concepts, W3C, SDO

SOAP Service Implementation

  • Create SOAP demo project in TIBCO BW
  • Creation of standard HTTP soap service
  • Project Creation to expose security context for a web service which is implemented using service resource
  • SOAP message is signed and encrypted using X.509 token

ESB (Enterprise Service bus)

  • How Messaging Works
  • Messaging Features and JMS
  • Overview of TIBCO EMS
  • Messaging Models
  • Client Service Delivery Modes
  • JMS Message Format
  • Acknowledgement Modes
  • Development of EMS Client using TIBCO BW5
  • Implementing Failover, Load Balancing using JMS Activities
  • Destination Bridging to avoid writing huge code

Introduction to TIBCO Adapter Services

  • Explore TIBCO ADB Adapter Explore
  • Configure ADB Publication and subscription services

Advance Service Design

  • Using Variables Using Sub processes, using Null Activities
  • Inter Process Communication
  • Extending the mapper
  • Java Custom Function

Introduction to REST

  • Installing active matrix business work plug-in for REST and JSON 2.0
  • Fundamentals of REST and REST Architectural Elements
  • RESTful Service and REST Operation Details
  • REST Clients: Postman, Advance Rest Client and SOAP UI
  • Creation of REST service
  • Conversion of business logic into REST service
  • Binding, input binding, output binding, mapping activity
  • SOAP Demo

Extending Business Works

  • Java activities, Custom Palettes Engine Command, Error Handling, Plugins and add-ons
  • SOAP Project with two endpoints, one for HTTP and one for JMS
  • Securing Web Services

TIBCO Administration

  • TIBCO BW Run time Architecture
  • Communication and Domain creation
  • Management and Configuration of Robust Domain
  • Managing and Monitoring Deployments
  • Fault tolerance and load balancing
  • Domain, process archive and shared archive
  • HAWK agent
  • Performance Tuning
  • BW Engine
  • Deployment and Management
  • Loading using AppManage

Introduction to Tools like Ant, Eclipse, Maven, Jenkins

Got a question for us? Please mention it in the comments section and we will get back to you.

 

0 responses on "Top TIBCO Business Works Interview Questions and Answers"

Leave a Message

Your email address will not be published. Required fields are marked *