TB0-123 Sample Questions & Answers
Designing processes and transforming data takes the most weight, next to the runtime's architecture and components, integration patterns and adapter configuration, testing, debugging and error handling, and deploying and monitoring applications.
Launch the full TB0-123 simulator →Showing 10 of 20 free samples.
- Question 1Intermediate
Testing, Debugging, and Error Handling · Specific Exception Handling
A BusinessWorks process uses a 'Call Process' activity to invoke a sub-process. The sub-process is designed to perform a validation check and may throw a specific exception, 'ValidationException'. The main process must catch ONLY this specific exception and route to a special error handling path, while letting all other exceptions propagate. How should this be implemented?
Show answer & explanation
Correct answer: B
The Catch activity is designed for specific exception handling. By configuring it to catch a specific exception schema (in this case, 'ValidationException'), it will only be triggered when an error of that exact type occurs. Any other exceptions will not be caught by this block and will propagate up the call stack as required.
- Question 2Intermediate
Deployment and Administration · Secure Configuration Management
A project requires that certain sensitive configuration values, such as database passwords, must not be visible in plain text within the TIBCO Administrator GUI or in deployment configuration files. Which feature of TIBCO BusinessWorks should be used to meet this security requirement?
Show answer & explanation
Correct answer: C
When a Global Variable is set to the 'Password' type, its value is obfuscated. In TIBCO Designer, the value is masked. During deployment and within the TIBCO Administrator GUI, the value is encrypted and not displayed in plain text. This is the standard, built-in mechanism for securely managing sensitive data like passwords.
- Question 3Beginner
Process Design and Development · Synchronization and Critical Sections
What is the primary function of the 'Shared Lock' critical section type within a group?
Show answer & explanation
Correct answer: B
A 'Shared Lock' critical section synchronizes jobs within a single process definition. If multiple jobs from the same process definition attempt to enter the critical section group simultaneously, only one will be allowed in at a time, ensuring serialized access to the shared resource for that specific process.
- Question 4Advanced
Integration Patterns and Adapters · JMS Configuration and Behavior
You are designing a process that receives JMS messages. The requirement is that messages must be processed in the order they were received, and if the processing of one message fails, all subsequent messages must wait until the failed message is successfully re-processed. Which JMS Acknowledge Mode and session configuration would achieve this?
Show answer & explanation
Correct answer: C
Using a single session ensures that only one message is processed at a time, guaranteeing order. The 'Client' acknowledge mode requires explicit acknowledgment (via the Confirm activity). If the process fails before confirming, the message is not acknowledged and will be redelivered. The JMS provider will not deliver subsequent messages on that session until the current one is acknowledged, thus enforcing the strict sequential processing requirement.
- Question 5Beginner
Process Design and Development · Process Starters and Scheduling
A BusinessWorks process needs to be triggered every 15 minutes, but only on weekdays (Monday to Friday) between 9:00 AM and 5:00 PM. Which activity should be used as the process starter to implement this specific schedule?
Show answer & explanation
Correct answer: A
The Timer activity is the correct process starter for time-based events. Its configuration allows for specifying a start time, an interval, and advanced scheduling options to restrict execution to specific days of the week and times of the day, perfectly matching the requirements.
- Question 6Advanced
Integration Patterns and Adapters · Solution Architecture and Design
Case Study:
A logistics company, ShipFast, is modernizing its tracking system. They have a legacy mainframe system that exposes shipment status via a SOAP/HTTP web service. A new requirement is to provide real-time tracking updates to partners. The partners can only consume updates via a TIBCO EMS topic named
SHIPFAST.TRACKING.UPDATES.The integration solution must poll the legacy SOAP service every 5 seconds for status changes for a predefined list of high-priority tracking numbers. If an update is found, it must be transformed from the SOAP XML format to a new canonical JSON format before being published to the EMS topic. The solution must be highly available and resilient to temporary network issues when connecting to the legacy service.
The development team has decided to use TIBCO ActiveMatrix BusinessWorks 5. They are concerned about performance and fault tolerance.
Which design approach best meets all the requirements for performance, transformation, and resilience?
Show answer & explanation
Correct answer: B
This design correctly addresses all requirements. The Timer starter meets the polling interval. The 'For Each' group with 'Spawn' enabled allows for concurrent polling, which is more performant than a sequential loop. Using a sub-process promotes modularity. The Render JSON activity is the correct tool for XML-to-JSON transformation. Crucially, deploying the Timer-started process in a fault-tolerant configuration ensures high availability, where only one engine is active at a time, preventing duplicate polling.
- Question 7BeginnerSelect 2
Process Design and Development · Looping and Iteration
When configuring a group to iterate over a list, which two of the following are valid 'Grouping' options? (Choose two.)
Show answer & explanation
Correct answers: A, C
A group can be configured as a 'Transaction' group, allowing activities within it to participate in a single transaction (e.g., JDBC, XA).
'Iterate' is a valid loop type where the group executes once for each item in a specified list, processing them sequentially.
- Question 8Beginner
Process Design and Development · Data Mapping and Transformation
The 'Coercion' feature in the TIBCO BusinessWorks mapper is used for what purpose?
Show answer & explanation
Correct answer: B
Coercions are used in XPath mappings to handle implicit data type conversions. For example, if you map a string element containing '123' to an integer element, a coercion automatically converts the string to an integer. This simplifies mapping between schemas with similar but not identical data types.
- Question 9Intermediate
Deployment and Administration · High Availability Configurations
What is the key difference between deploying a process service in a load-balanced configuration versus a fault-tolerant configuration?
Show answer & explanation
Correct answer: B
This is the fundamental difference. Load balancing is used for scalability, distributing the workload across multiple simultaneously active engines. Fault tolerance is for reliability; a primary engine handles all work while a secondary engine remains in a standby state, ready to take over only if the primary fails.
- Question 10Intermediate
BusinessWorks Architecture and Components · Engine Properties and Tuning
The TIBCO BusinessWorks engine property
bw.engine.stepCountis primarily used for what purpose?Show answer & explanation
Correct answer: C
bw.engine.stepCount(or Step Limit in the Tester) is a safeguard against infinite loops or runaway processes. It defines the maximum number of activities (steps) a single job can execute. If a job exceeds this limit, the engine terminates it and throws an exception, preventing it from consuming excessive resources.
Ready for the real thing?
The full TB0-123 simulator has every exam-style question, timed mode, and instant scoring.