TIBCO Designer Tutorial – Create a Custom Function
|
This TIBCO video tutorial shows you how to create a custom function using the TIBCO Java Custom Function shared resource. The custom function will be added in the function list of the TIBCO Designer XPath Formula Builder. This is the recommended practice if the function is needed in numerous processes in the project. |
TIBCO Designer Tutorial – Checkpoint
|
In this TIBCO video tutorial, you will learn how to perform checkpointing in your process. This capability is very important in the design of your processes to give them the ability to recover seamlessly from an engine failure. TIBCO allows you to very easily checkpoint the state of your process instances. |
TIBCO EMS Video Tutorial – Destination Bridging
|
This TIBCO video tutorial shows you how to create a Destination Bridge in the Enterprise Message Service (EMS) server. In the video, you will see a JMS topic being bridged to a JMS queue. This is a very widely used pattern in enterprise systems integration. |
TIBCO Video Tutorial – Send and Receive JMS Message
|
This TIBCO video tutorial shows you how to send and receive JMS messages. Here you will learn how to use the JMS Queue Sender and JMS Queue Receiver activities. You will be impressed at how easy it is to do JMS messaging in TIBCO. It’s great! |
Xmarter Loves TIBCO Spotfire!
|
We love TIBCO Sporfire! In short, it’s a beautiful software. We give top kudos to the TIBCO Spotfire team. Keep making good software, guys! We hope this TIBCO Spotfire tutorial will be helpful to you. |
TIBCO Video Tutorial – Iterate through a Result Set
|
This TIBCO video tutorial shows you how to iterate through a result set. You will learn how to use the Iterate Group in TIBCO Designer. The iteration element here is a database result set. You can have other types of iteration elements as well. Kindly leave a comment after watching. Thanks so much. |
TIBCO Video Tutorial – Align Process Activities
|
In this TIBCO Designer video tutorial I show you how to align process activities in TIBCO Designer so that your process flow is more readable. This is a very important aspect of TIBCO development. Many TIBCO developers neglect this aspect when creating their process flows. If you find this TIBCO training resource helpful, will you kindly return us the favor by posting a comment on YouTube? If you can post your comment to both YouTube and in to this blog post, it would be greatly appreciated! |
Performance Test on TIBCO BusinessWorks Subprocess Calls
One of our clients had asked us about the difference in performance between a TIBCO ActiveMatrix BusinessWorks process that uses a subprocess call and one that does not. In other words, one TIBCO process called a subprocess to perform a certain functionality, whereas the other process had the functionality embedded in itself. The functionality in question was a simple JMS Queue Sender activity that sends a JMS queue message to the JMS server. The client was concerned that there may be a large enough performance difference between these two processes to discourage the use of subprocess calls on any process where performance is critical.
The TIBCO Certified Professionals in our company set out to find out the difference in performance between these two processes. We endeavored to answer the following question: how much of a performance cost does a subprocess call incur in TIBCO ActiveMatrix BusinessWorks?
We set up one process that had the functionality embedded in it:
We setup another process with the same exact functionality being called as a subprocess:
We then called these processes individually 10,000 times each using the following loop from a caller process:
The time it took to for each process to execute 10,000 times was noted. The test was repeated 10 times for each process.
Here are the results:
| Test | No Subprocess Call | With Subprocess Call |
| 1 | 1484 | 1781 |
| 2 | 1563 | 1766 |
| 3 | 1453 | 1782 |
| 4 | 1469 | 1797 |
| 5 | 1422 | 1766 |
| 6 | 1469 | 1782 |
| 7 | 1437 | 1781 |
| 8 | 1485 | 1782 |
| 9 | 1437 | 1766 |
| 10 | 1516 | 1797 |
| Average: | 1473.5 | 1780.0 |
To execute 10,000 times, the process that had the functionality embedded in it took 1473.5 milliseconds. On the other hand, to execute 10,000 times, the process that called the functionality as a subprocess took 1780.0 milliseconds. The difference is 306.5 milliseconds. This may seem like a large difference at first, but remember that this is for 10,000 executions. For just one execution, the difference is only 0.03065 milliseconds (306.5 / 10000).
So, surely, executing an embedded functionality is always going to be faster because there is no need to call another process to perform the functionality. Notice, however, that the difference is extremely small. The question a TIBCO architect must ask is, “Is the difference of less than 1 millisecond per execution large enough to warrant giving up the advantages of subprocesses?” One must look at the performance requirements and Service-Level Agreements (SLA) in order to properly answer this question.
The processes were deployed into a desktop computer with an Intel dual core 3 GHz CPU and 2 GB of RAM.
To learn more about this performance test, or to inquire how we can help with your TIBCO projects, feel free to contact us anytime. Please kindly leave a comment, and tell us about your own experiences in performance tuning with TIBCO Software products.
The Xmarter TIBCO Architect Series – What is Real-Time Computing?
Real-Time Computing is a very important concept in Enterprise Application Integration (EAI). This video explains what real-time computing is and the benefits it can bring to a company. If you find this TIBCO Architecture discussion helpful, will you kindly return us the favor by posting a comment on YouTube? If you can post your comment to both YouTube and in to this blog post, I would very much appreciate that. Thank you for all your support and wonderful comments.
The Xmarter TIBCO Architect Series – What is Messaging?
Enterprise Messaging is a better systems integration architecture than direct point-to-point interfaces between your systems. This video explains what messaging is and the benefits it can bring to your company. If you find this TIBCO Architecture discussion helpful, will you kindly return us the favor by posting a comment on YouTube? If you can post your comment to both YouTube and in to this blog post, I would very much appreciate that. Thank you so much to all our fans.













