A queue broker for efficient client-server message passing and vice versa. It uses multiple threads for direct communication with nodes and intelligently passes messages whenever each one's input queue becomes free. 2-way queues are used for bidirectional message passing.