Tuesday, July 6, 2021

TIBCO Rendezvous availability check

Hi guys! I`m working on a project for a research in my computer science master in high performance systems (I know, using TIBCO in high performance is ironic, but I took what I could get) and while building the system a few question came up and I couldnt find an answer, hopefully you can shed some light.

The system consists in a few clients sending a flow of ASCII messages in tcp to a couple of windows gateways that validate some fields and forwards to RV to do its multicast job and send it forward. The messages`s destiny are purpously unbalance, meaning that the application servers on the other end of the multicast will consume a different amount of data.

While doing some digging I found out two things:

1 - RV multicast broadcast isnt exactly deterministic, meaning that if a message is sent to one gateway first another message in another gateway that arrive a little bit later might be broadcasted earlier. (assuming gateway process time is equal)

2 - clients that send too many equal messages and then change it receive a penalty in performance, is this because of some kind of cache?

So I my questions in the end are, my observations make sense with the behavior of RV? And how can a client check which RV gateway has the best availability? is there some way to ping RV?



No comments:

Post a Comment