3.2 - Padrão Broker
Isso resulta em um maior grau de acoplamento entre clientes e servidores, o que leva à complexidade dos sistemas esperados para evoluir, fornecendo serviços a partir de diferentes servidores hospedados em locais diferentes. Em alguns casos, terminais de cliente precisam ser capazes de acessar os serviços de vários servidores sem conhecer as suas localizações reais ou detalhes particulares de comunicação para ter acesso a esses serviços. Isso leva a sistemas com maior interoperabilidade e flexibilidade.
Em vez de acessar diretamente um servidor, os clientes acessam suas funcionalidades através de um componente do broker, que localiza servidores apropriados, encaminha as solicitações, e transmite respostas (incluindo exceções) de volta para clientes. Com este mecanismo, os clientes podem solicitar serviços como se eles fossem fornecidos localmente no mesmo nó que o servidor, quando estão de fato em nós diferentes.