Hi Guys, in this part of my Tibco Rendezvous tutorial series I am sharing some Tibco RV interview questions and answers most often asked in any TIBCO messaging interview. These are based on fundamental TIBCO concepts and also offer some new ways of learning TIBCO RV or TIBCO Rendezvous technology. Some of the TIBCO Interview questions I have already discussed in my TIBCO command series. Here is the list of TIBCO interview question, I am not putting answer for these interview questions right now but will put together in some other post but these questions are really great in terms of any Tibco messaging interview.
20 TIBCO Rendezvous Interview Questions Answers
For better organization and quick access, I have divided TIBCO Interview questions into various categories like TIBCO Rendezvous Interview questions, TIBCO EMS Interview questions, TIBCO Certified Messaging questions, TIBCO Hawk Interview questions, and Miscellaneous TIBCO Interview questions. Please let me know if you want some more categories.
Answers to these Tibco Interview questions can be found in different tutorials available in my blog; I will also try to post relevant links here.
This article is in continuation of my interview articles 10 Interview questions on Singleton Pattern in Java, Top 20 FIX Protocol Interview questions and Top 20 Core Java interview questions asked in Investment banks, and Top 10 Java Serialization Interview questions
1. TIBCO Rendezvous or RV Interview Questions
In this category, all Tibco interview questions are related to Rendezvous and subdivided into different categories based on the complexity of different Tibco Interview questions and functionality covered on that Tibco Interview questions
To answers fundamental Tibco Interview questions and to learn more about RV fundamentals please see my posts Fundamentals of Tibco RV messaging. And TIBCO Rendezvous messaging2. Tibco Interview questions based on Fundamental
1) What do you mean by TIBCO RVD (Rendezvous Daemon)?
TIBCO Rendezvous (often referred to as TIBCO RV or simply RV) is a messaging middleware product developed by TIBCO Software Inc. The "Rendezvous Daemon" or "RVD" is a key component of the TIBCO RV infrastructure.
The RVD, or Rendezvous Daemon, is a central component in a TIBCO RV messaging system. It acts as a message broker and routing service, responsible for receiving, storing, and forwarding messages between publishers and subscribers within the RV network. The RVD is responsible for maintaining the message bus and ensuring that messages are efficiently delivered to their intended recipients based on subject-based addressing.
In essence, the RVD plays a critical role in providing high-performance, reliable, and scalable messaging communication in TIBCO RV-based applications. It helps facilitate real-time data exchange among distributed components in a network.
The RVD, or Rendezvous Daemon, is a central component in a TIBCO RV messaging system. It acts as a message broker and routing service, responsible for receiving, storing, and forwarding messages between publishers and subscribers within the RV network. The RVD is responsible for maintaining the message bus and ensuring that messages are efficiently delivered to their intended recipients based on subject-based addressing.
In essence, the RVD plays a critical role in providing high-performance, reliable, and scalable messaging communication in TIBCO RV-based applications. It helps facilitate real-time data exchange among distributed components in a network.
2) How TIBCO Rendezvous works?
TIBCO Rendezvous (TIBCO RV) operates as a robust messaging middleware that enables real-time communication in distributed systems. In this system, applications act as publishers, generating messages, and subscribers, receiving messages.
Messages are associated with subjects, serving as message destinations. The central component, the Rendezvous Daemon (RVD), orchestrates the communication.
Publishers send messages to subjects, and RVD determines which subscribers are interested in those subjects and forwards messages accordingly. RV uses content-based routing, allowing subscribers to express their interest through subject-based filters and message selectors.
Multiple RVD instances ensure scalability and reliability, creating a high-performance messaging infrastructure for seamless data exchange in diverse applications and industries.
3) What do you mean by Rendezvous Routing Daemon? Why do you need that?
4) What do you mean by Rendezvous (RVD)? What are its responsibilities?
5) What is the difference between RVD and RVRD?
7) What is request-reply messaging, in which condition we should use request-reply messaging.
8) What is the difference between request/reply and publish/subscribe?
9) What are Inbox topics?
10) What are advisory messages?
Answer to this Tibco Interview question see here DATALOSS Advisory on Tibco RV
3. Advanced Tibco Interview questions
1) What is the fundamental difference between the working of Tibco RVD and JMS Queue?
The fundamental difference between TIBCO Rendezvous (TIBCO RV) and a JMS (Java Message Service) Queue lies in their messaging models and protocols. RV employs a publish-subscribe model where publishers send messages to subjects, and multiple subscribers interested in those subjects receive the messages.
It uses a proprietary protocol optimized for high-speed, low-latency messaging. In contrast, JMS Queues follow a point-to-point or queuing model, ensuring one-time message delivery to a single consumer.
JMS is a standardized Java API, allowing developers to work with different messaging providers using standardized code.
RV is often chosen for scenarios demanding high-performance publish-subscribe messaging, while JMS Queues are favored in point-to-point messaging and cross-platform integration scenarios.
2) What will happen if you kill the Rendezvous Daemon (RVD) and your process is running?
Killing the Rendezvous Daemon (RVD) while your process is running in a TIBCO Rendezvous (TIBCO RV) messaging system will have several immediate and potentially disruptive consequences:
Loss of Communication: The RVD is responsible for routing and delivering messages among publishers and subscribers. Killing it will disrupt message communication in the RV network.
Message Loss: Any messages that were in transit or stored within the RVD for delivery will be lost. These messages won't reach their intended destinations.
Subscriber Disconnection: Subscribers will lose their connections to the messaging system as they rely on the RVD for message delivery.
Service Interruption: If your process relies on TIBCO RV messaging for critical communication, its functionality may be severely impacted or cease to function altogether.
To restore normal operation, the RVD should be restarted promptly, and affected processes may need to reestablish connections and resynchronize message state.
4) Which protocol Rendezvous is based upon?
5) What do you mean by service, daemon, and network in Rendezvous?
6) What are the benefits and drawbacks of using Rendezvous?
7) What do you mean by the remote daemon in the case of Rendezvous? When do you use remote daemon? What is disadvantages of using Rendezvous remote daemon?
8) What do you mean by Rendezvous (Rendezvous) storm?
9) What do you mean by DATALOSS? What is inbound and outbound data loss?
For this Tibco Interview question see here DATALOSS Advisory on Rendezvous
10) What is Rendezvous reliability parameter? How does it affect working of Rendezvous?
4. Tibco Interview questions based on commands
To find our answers about Tibco interview questions related to Tibco commands please check my post Tibco Rendezvous tips and commands1) How do you find out whether RVD is running or not in both windows machines and Linux machines?
2) How do you find out on which topics your RVD has made a subscription?
3) How do you publish a message on a topic and how do you receive messages from a topic?
4) What will happen if an application tries to create a Rendezvous transport and RVD is not running on that host?
To find out answers of below Tibco Interview questions on Tibco Certified messaging and know more about Certified messaging please refer to my post Certified Messaging in Tibco Rendezvous and Ledger file in Certified Messaging
1) If want to ensure that no message lost by using Rendezvous, how do you achieve it?
2) How does Certified messaging works?
3) What will happen if you delete ledger file while your process is still running using certified transport?
4) What do you mean by transport? Do you make topic as certified or transport as certified?
5) How do you view messages form ledger file?
6) What do you mean by pre registration in case of Rendezvous certified messaging?
7) How do you ensure a message will not be lost between two process even if one of them is not up and running?
8) What is ledger file?
9) When should we use file based ledger and when should we use in memory ledger?
1) If want to ensure that no message lost by using Rendezvous, how do you achieve it?
2) How does Certified messaging works?
3) What will happen if you delete ledger file while your process is still running using certified transport?
4) What do you mean by transport? Do you make topic as certified or transport as certified?
5) How do you view messages form ledger file?
6) What do you mean by pre registration in case of Rendezvous certified messaging?
7) How do you ensure a message will not be lost between two process even if one of them is not up and running?
8) What is ledger file?
9) When should we use file based ledger and when should we use in memory ledger?
TIBCO EMS Interview Questions
To find answers of below Tibco Interview questions, please refer to my post Difference between Tibco EMS and Tibco RV
1) What is the bus architecture and what is hub spoke architecture?
2) Difference between Rendezvous and EMS?
3) What is the advantage and disadvantage of using EMS?
4) When should you use Rendezvous and when should you prefer EMS?
5) What do you mean by durable topic/queue?
1) What is the bus architecture and what is hub spoke architecture?
2) Difference between Rendezvous and EMS?
3) What is the advantage and disadvantage of using EMS?
4) When should you use Rendezvous and when should you prefer EMS?
5) What do you mean by durable topic/queue?
TIBCO Hawk Interview Questions
To find answers for these Tibco Interview questions please see my post Introduction to Tibco Hawk
1) What is Tibco hawk?2) How does Hawk helps in terms of monitoring applications?
3) How does Tibco hawk works?
4) What are the main components of a hawk?
Miscellaneous TIBCO Interview Questions
1) What do you mean by subject-based filtering or subject-based addressing?
2) You have your GUI application and running on a windows machine and the server is running on a Linux machine? How do you communicate between server and GUI?
3) What are the advantage and disadvantages between TCP and multicast?
2) You have your GUI application and running on a windows machine and the server is running on a Linux machine? How do you communicate between server and GUI?
3) What are the advantage and disadvantages between TCP and multicast?
JMS TIBCO Interview Questions
1) What do you mean by JMS Selector?
In the context of Java Message Service (JMS), a selector is a feature that allows consumers to filter messages from a JMS message queue or topic based on specific criteria. A JMS selector is essentially a Boolean expression that specifies which messages a consumer is interested in receiving.
Consumers can define selectors using SQL-like syntax within their JMS clients. Messages in the queue or topic are tagged with message properties, and the selector specifies conditions based on these properties. Messages that meet the selector's conditions are delivered to the consumer, while others are skipped.
Selectors are useful for efficiently handling messages of interest and can help reduce the processing load on the consumer side by filtering out irrelevant messages. They provide flexibility in message selection, allowing consumers to focus on messages that match their specific criteria.
2) How does JMS Selector works?
JMS Selector works by allowing consumers to filter and selectively receive messages from a JMS message queue or topic based on specific criteria defined as a Boolean expression.
When a message is sent to the JMS destination, it can include message properties that hold various attributes or metadata.
The JMS Selector, defined by the consumer, examines these properties and their values. If a message's properties match the criteria specified in the selector, it is considered a match, and the consumer receives it.
Messages that do not meet the selector's conditions are effectively skipped and remain in the queue or topic, reducing unnecessary processing overhead for consumers and ensuring efficient message filtering and delivery.
These all Tibco interview questions I have gathered from different sources, Please contribute any TIBCO interview questions you have been asked and not present in this list.
This list of TIBCO Interview questions are by no means complete and please post/comment any TIBCO interview questions you come across.
To read more about Rendezvous or EMS see my TIBCO Tutorials series
Some more Interview Questions you may find useful
Nice interview questions but when are you going to put answers , I have to go for a Tibco interview tommorrow can you please post answer man ?
ReplyDeleteHi All ,
ReplyDeleteI am planning to move to Tibco from testing .May i know the demand of tibco in market in USA .Please help me .
Hi , Thanks for your tutorial. Its very helpful for beginnners. Can i have the answer for the below 3 questions pls...
ReplyDeleteYou have your GUI application and running on windows machine and server is running on Linux machine? How do you communicate between server and GUI?
What will happen if you kill the Rendezvous Daemon (RVD) and your process is running?
What are disadvantage of using Rendezvous remote daemon?
hi all,
ReplyDeleteCan you please post latest interview questions on tibco Thanks Inadvance
Some latest questions asked to me related to Tibco rendezvous in an Interview :
ReplyDeleteDifference between TCP and UDP protocol?
Which Protocol Tibco RV uses for communication? (TRDP and PGM which is based on UDP)
Difference between TRDP and PGM protocol?
If UDP is not reliable then how does Tibco RV achieves reliable delivery using UDP protocol?
I manage to answer few of them, key is to remember sequence number and re-transmission of messages from publisher to subscribers.
What is difference between TRDP and TCP protocol? or How Tibco Rendezvous works? or How does Tibco Rendezvous delivers messages reliably?
ReplyDeleteWell TRDP is protocol over UDP, which is implemented by rvd ( rendezvous daemon). As opposed to TCP, which is pessimistic protocol and require acknowledgement for every received messages, TRDP is optimistic and only sends NAK, if it doesn't receive any particular messages. This is tracked by unique sequence number. RVD assigns unique sequence number to each outbound messages and also buffer certain number of messages for 60 seconds, to support re-transmission. If other RVD doesn't receives a message, it request for retransmission and this way TRDP gets its reliable delivery. This is much faster than TCP, but obviously less reliable. This is also how Tibco RV works, though it can also use a different proprietary protocol called PGM.
2) You have your GUI application and running on windows machine and server is running on Linux machine? How do you communicate between server and GUI?
ReplyDeleteWhat is the answer for thos?
Difference between Certified messaging and reliable messaging in Tibco?
ReplyDelete