Tibco Interview Questions For Experienced and Freshers
1. What Is The Difference Between Ems And Rv?
- 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.
- A producer sends a message to consumers.
- The producer stores the message until each consumer has acknowledged receipt
- 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.
2. What are the different acknowledgment modes for a message?
There are 6 modes of acknowledgment. They are:
Auto: the message is acknowledged automatically
Client: use confirm activity for acknowledgment
TIBCO EMS Explicit: use confirm activity for acknowledgment, only available for TIBCO EMS
TIBCO EMS no ack
Dups ok: the message is acknowledged automatically on its receipt
Transactional: when a transaction is included in a process definition. The message is ack when the transaction commits.
3. How Do You Use Xslt File?
The Transform XML activity allows you to transform an input XML document into the output specified by the given XSLT File shared configuration resource.
4. 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.
5. What is the difference between in-memory ledger and file ledger in TIBCO?
Programs that require certification only for the duration of the program process can choose a process-based ledger. Once the process terminates the ledger file is no longer available. Programs that require certification that transcends process termination and program restart can choose a file-based ledger. Therefore, a file-based ledger preserves certified delivery information beyond transport invalidation, or process termination and restart. A memory/process-based ledger does not possess these characteristics.
6. What are the transactions in Tibco?
Answer: In Tibco, every transaction is a business-related message. We have JNDI, XA transactions available in Tibco.
7. What Are The Maximum, We Can Configure In Ft Mode For Ems?
Answer: At any point of time, can configure only two servers in FT.
8. How to install Tibco software components (sequence to install the components)?
We can install Tibco software in 3 ways.
a) GUI mode
b) Silent mode
c) Console mode.
And we can install Tibco software in the following sequence.
TRA, BW, Admin, EMS, RV, Adapters, Hawk.
9. What Is the Difference Between Aliaslibrary And Librarybuilder?
A Library Builder activity is used to create a design-time library which can be used to share a set of TIBCO BW processes or resources across projects during the development phase.
An Alias Library is used to access some java classes which are part of a jar file.
10. Can we have more than one producer/consumer for a queue?
Answer: More than one producer can send messages to the same queue, and more than one consumer can retrieve messages from the same queue.
Learn how to use Tibco BW tutorial for beginners basics to advanced techniques.
11. How can you make only one consumer receives a message from the queue?
Answer: By making the queue exclusive. If the queue is exclusive, then all queued messages can only be retrieved by the first consumer specified for the queue. Exclusive queues are useful when you want only one application to receive messages for a specific queue. If the queue is not exclusive, any number of receivers can retrieve messages from the queue.
12. 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:
1. Activity level validation
2. Process level validation
3. Project level validation
13. What is the difference between fault-tolerant and Load balanced deployment in TIBCO?
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 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 a failure occurs for primary server, the backup secondary server becomes the primary server.
14. Why do we need Non-exclusive queues?
Answer: Non-exclusive queues are useful for balancing the load of incoming messages across multiple receivers. Regardless of whether the queue is exclusive or not, only one consumer can ever retrieve each message that is placed on the queue.
15. How Restful web services can be developed in TIBCO?
Answer: TIBCO provides a Plugin for REST and JSON which can be used to develop Restful web services in TIBCO designer.
16. What is the difference between SQL direct and other JDBC activities?
Answer: Other JDBC activities can only do a specific DML operation (insert, update, modify), whereas sql direct can execute all the DML operations including table creation and deletion too.
17. Can we have backward transitions in TIBCO BW Processes?
Answer: In TIBCO Designer Processes, transitions between activities are always uni-directional. This means that we can’t go back to a previous transition from any point. (Tibco Spotfire Training Online)
18. What are different Panels of TIBCO designer window and what is the purpose of each?
Answer: There are following four types of panels available in TIBCO designer window:
Project Panel: This panel shows the project hierarchy.
Design Panel: This panel is used to design new BW Processes in TIBCO.
Palette Panel: This Panel has all the available Palettes with bundled activities which can be dragged and used in design panel during process development.
Configuration Panel: Configurations including input, output details for any activity are specified in the configuration panel.
19. What is the functionality of TIBCO RVD (Rendezvous Daemon)?
Answer: TIBCO RVD is a background process that runs automatically to support all RV messaging.
20. Explain some errors in while deployment the .ear?
Answer: timbre failed exception, tibhawk failed exception. No such memory found an exception. Connection issues. Port availability exceptions.
21. Explain the error handling mechanism?
Answer: We can handle the errors using generate an error, catch, and Rethrow.
22. What is the difference between shared variable, job shared variable, process variables and global variables?
Answer: 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.
23. Why do we use JMS?
Answer: For BW to touch the EMS server we use JMS. Using this JMS we build a connection between them and once the connection is successful we use this connection in the JMS queue sender
24. What are the acknowledgment modes available in Tibco EMS?
Answer: These are the following acknowledgment modes in EMS and JMS
JMS: The JMS specification defines three levels of acknowledgment for non-transacted
a). Auto b) Client Acknowledgement.
c) Dups-Ok Acknowledgement.
EMS: EMS extends the JMS acknowledge modes to include:
25. What is the use of pick first and critical section?
Answer: Already covered in prev questions
26. List the X-path functions that you recently used?
Answer: String, Date, Numbers, logical.
27. What is the use of Query Builder in JDBC query Activity?
Answer: No idea!! I never heard this query builder in JDBC
28. What are the modes of TIBCO BW Installations?
- GUI mode
- Console mode
- Silent mode
29. What Are Included In-Ear File?
- Library builder
- Alias library
- Process Definitions
- Shared resources
30. What Are The Main Parts Of Jms Message?
31. What Are The Maximum, We Can Configure In Ft Mode For Ems?
Answer: At any point of time, can configure only two servers in FT.
32. In Mapping Using Xslt, What Is Meaning Of (..) In The Statement?
Answer: Parent loop.
33. Is That Possible To Change Process Or Shared Variable During Runtime?
Answer: Yes, it’s possible to change process or Shared variables at run time using assign and Set shared Variable activity.
34. How You Send Messages In A Sequence Order In Ems?
By using Sequence Key property.
35. How To Set Message Priorities On The Destinations Using Tibco Ems?
By specifying the priority index at receiving
36. What all palettes you have worked in TIBCO BW?
Answer: File palette, generall activities palette, JDBC palette, https palette, JMS palette, parse palette, service palette, soap palette, WSDL palette. (Tibco Training Videos)
37. If the message has hit the queue, and there are no receivers for it, and the receiver comes alive after 6 hours, what happens to the message?
The message stays in the queue.
38. Can two queue receivers listen to the same queue? If yes, if the message arrives on the queue, when the receiver receives it?
Answer: The queue which has made a connection first. First come first serve.
39. What type of resources in TIBCO EAR file?
Following the 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 the Designer Installation directory
40. What are the three scenarios where the 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.
41. What is RVA?
Answer: To receive packets coming through internet i.e. web pages we use RVA (Rendezvous Agent) certification.
42. 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:
43. What happens if I put a static value say ‘nitin’ in the sequencing key?
Answer: All the processes which have this key in their sequencing key field will be executed in the order they were created.
44. What is the sequencing key in the misc tab used for?
Answer: It is used to call process instances in the order they are created.
45. What is TIBCO?
Answer: It is a middleware tool. It is a completely pictorial view of programming.
1. It has no server.
2. It is simply an in and out process.
3. Runs on any platform i.e. Platform independent.
4. Supports all the languages.
5. 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.