Você está na página 1de 1

Openfire e o mdulo Connection Manager

Muita gente tem me questionado sobre a quantidade de conexes que o Openfire consegue atender simultaneamente. Conforme informaes da Ignite Realtime, o Openfire foi desenvolvido para atender um nmero bem expressivo de conexes (milhares de conexes simultneas), dependendo para isso de hardware e memria suficientes no servidor, claro. Mas para facilitar que o servidor possa atingir esses nmeros sem que precisemos de um hardware "absurdo", o ideal usar o mdulo Connection Manager. O que o mdulo Connection Manager ? O mdulo Connection Manager (Gerenciador de conexes) foi criado para otimizar o servidor Openfire, permitindo que o mesmo atenda milhares de conexes concorrentes. Quais as vantagens de usar o mdulo ? Cada mdulo pode atender uma poro de conexes de clientes o que ajuda a dividir a carga de processamento no servidor Openfire principal, evitando upgrades desnecessrios no mesmo e garantindo melhor estabilidade no servio. Conforme informaes do desenvolvedor, cada mdulo consegue atender at 5 mil conexes simultneas, o que por si s j um valor bem significativo. E como funciona ? Para fazer o mesmo funcionar basta fazer o download do mdulo e instal-lo no computador que ir atender as conexes (por razes bvias, esse computador no o servidor Openfire).A configurao do mesmo bastante simples: Habilite o suporte ao Connection Manager no console admin do Openfire (em Servidor -> Configuraes do Servidor -> Gerenciadores de Conexo). Deixe a porta padro (5262) mas coloque uma senha para garantir a segurana. E no esquea de liberar essa porta no firewall, caso esteja bloqueada.

Edite o arquivo manager.xml que fica na pasta conf do Connection Manager, colocando o domnio do servidor e informaes de porta e senha (o resto pode ser deixado como padro). Inicie o servio do Connection Manager, rodando o arquivocmanager.sh na pasta bin (cmanager.bat para usurios Windows) do Connection Manager. Aconselho que voc crie um script de inicializao para automatizar o processo.

Aponte seus clientes XMPP para conectarem no IP do computador onde foi instalado o Connection Manager (as portas so as mesmas, 5222 ou 5223 para SSL), ao invs de deixar ele se conectar no servidor principal (procedimento padro dos clientes XMPP). Essa pode ser a parte "mais chata" do processo. Caso voc tenha vrios servidores rodando o Connection Manager, uma idia interessante pode ser fazer um round robin DNS para eles. Aps esses passos seus clientes comearo a conectar-se no mdulo Connection Manager, que por sua vez ir se preocupar em fazer a conexo ao servidor principal. Voc poder acompanhar as conexes no console admin, emServidor -> Configuraes do Servidor -> Gerenciadores de Conexo. L possvel ver quais Connection Managers esto rodando e quantos clientes h conectados em cada um deles.

Você também pode gostar