Como o Servidor de Chat Persistente funciona no Lync Server 2013

 

Tópico Última Modificação: 21-11-2012

O Lync Server 2013, Servidor de Chat Persistente, permite que você participe de conversas multipartes baseadas em tópicos que persistem ao longo do tempo. O Servidor de Chat Persistente pode ajudar sua organização a fazer o seguinte:

  • Melhorar a comunicação entre equipes geograficamente dispersos e multifuncionais

  • Ampliar a conscientização e a participação das informações

  • Melhorar a comunicação com sua organização estendida

  • Reduzir sobrecarga de informações

  • Melhorar o reconhecimento de informações

  • Aumentar a dispersão de informações e conhecimento importantes

Você pode implantar o Servidor de Chat Persistente como uma função opcional com o Lync Server 2013. Os serviços de Chat Persistente são executados em um pool dedicado e um pool de Servidores de Chat Persistente depende de um pool do Lync Server para rotear mensagens para ele. Os clientes usam a comunicação de chat eXtensible por SIP (XCCOS). Os Servidores Front-End do Lync Server são configurados para rotear o tráfego para um pool de Servidores de Chat Persistente.

High-Level arquitetura

Os diagramas a seguir fornecem perspectivas de alto nível da arquitetura e dos serviços do Servidor de Chat Persistente.

Arquitetura de High-Level Servidor de Chat Persistente

Arquitetura do Servidor de Chat Persistente.

Serviços de High-Level de Chat Persistente

Componentes do Servidor de Chat Persistente.

Dois serviços são executados nos Servidores Front-End do Servidor de Chat Persistente:

  • Chat Persistente (Canal)

  • Conformidade

Serviço de Chat Persistente (Canal)

O serviço de Chat Persistente (Canal) é o serviço principal responsável pelo Servidor de Chat Persistente. Esse serviço fornece as seguintes funções:

  • Aceita as mensagens recebidas

  • Registra e lista os participantes em uma sala do Chat Persistente

  • Retransmite mensagens a outros assinantes do canal

  • Implementa lógica para gerenciamento de canais, convite de sala de chat, pesquisa e novas notificações de conteúdo

O serviço de Chat Persistente (Canal) armazena e acessa o conteúdo da sala de chat e outros metadados do sistema (regras de autorização e assim por diante) usando o Repositório de Chat Persistente. Esse serviço armazena arquivos que são carregados em salas de chat no Repositório de Arquivos de Chat Persistente.

Serviço de Conformidade

O serviço de Conformidade é um componente opcional do Servidor de Chat Persistente e é responsável por arquivar conteúdo e eventos de chat no Repositório de Conformidade de Chat Persistente. Se a sua organização tiver regulamentos que exigem que a atividade de Chat Persistente seja arquivada, você pode implantar o serviço opcional de Conformidade de Chat Persistente. O serviço de Conformidade é instalado em cada Servidor de Chat Persistente em um pool de Chat Persistente. Quando configurada, a conformidade do Servidor de Chat Persistente registra a atividade do usuário, como ingressar e sair das salas e postar e ler mensagens. O serviço de Conformidade armazena arquivos que precisam ser arquivados no Repositório de Arquivos de Conformidade de Chat Persistente.

Serviços Web de Chat Persistente

Nos Servidores Front-End do Lync Server, dois serviços são executados que dependem dos Serviços de Informações da Internet (IIS) e são implementados como componentes da Web:

  • Serviços Web de Chat Persistente para Upload/Download de Arquivo Responsável por postar e recuperar arquivos de salas de chat.

  • Serviços Web de Chat Persistente para Gerenciamento de Salas de Chat Responsável por fornecer aos usuários a capacidade de gerenciar suas salas de chat e criar novas salas de chat.

Como começar a usar o servidor de chat persistente?

O Servidor de Chat Persistente é uma função de servidor opcional dentro da infraestrutura do Lync Server 2013. Se você instalar a função Servidor de Chat Persistente, todos os usuários que tiverem sido habilitados por meio da política por um administrador poderão usar o Chat Persistente com o cliente do Lync 2013.

Para obter detalhes sobre como implantar o Servidor de Chat Persistente e permitir que os usuários aproveitem os recursos por política, consulte Deploying Persistent Chat Server in Lync Server 2013.

Para obter detalhes sobre como definir as configurações em sua implantação do Servidor de Chat Persistente, consulte Deploying Persistent Chat Server in Lync Server 2013 and Managing Lync Server 2013, Persistent Chat Server.

Para obter detalhes sobre como habilitar os usuários por política, de modo que eles possam aproveitar a funcionalidade de Chat Persistente no cliente do Lync 2013, consulte Deploying Persistent Chat Server in Lync Server 2013 and Managing Lync Server 2013, Persistent Chat Server.

Se você implantou a conformidade do Chat Persistente, consulte Gerenciando o Lync Server 2013, Servidor de Chat Persistente para obter detalhes sobre como definir as configurações de conformidade.

Fluxos de chamada de chat persistente

O cliente de Chat Persistente se comunica com o serviço de Chat Persistente usando XCCOS. As sequências a seguir descrevem o processo de entrada e um cenário típico de assinatura de sala e postagem de mensagem.

Entrar

As etapas e o diagrama de fluxo de chamada a seguir descrevem o processo de entrada.

Fluxo de chamada de entrada do cliente de chat persistente

Diagrama de fluxo de chamadas do Servidor de Chat Persistente.

  1. O cliente de Chat Persistente primeiro envia uma ASSINATURA SIP para recuperar o documento de provisionamento em banda do servidor. Este documento indica se o Chat Persistente está habilitado ou desabilitado para o usuário e a lista de URIs SIP para o pool do Servidor de Chat Persistente.

  2. O cliente de Chat Persistente envia uma mensagem SIP INVITE para o URI SIP do Servidor de Chat Persistente obtido na etapa anterior. A sequência INVITE é seguida por 200 OK e ACK, e o cliente de Chat Persistente agora abriu uma sessão SIP com um ponto de extremidade do Servidor de Chat Persistente. Consequentemente, o cliente de Chat Persistente se comunica com o Servidor de Chat Persistente enviando mensagens SIP INFO que contêm mensagens de chat ou comandos solicitando que o servidor execute uma ação. Todas essas mensagens são confirmadas com 200 OK ou 503 Serviço Indisponível (ou seja, no caso de carga pesada do servidor). Se o cliente receber uma resposta 503, ele tentará novamente a mensagem. (Este exemplo não inclui uma resposta 503.) Se o servidor aceitar a mensagem ou o comando e enviar 200 OK, ele fornecerá uma resposta ao cliente na forma de uma mensagem SIP INFO separada. Essa resposta inclui uma referência ao comando de origem.

  3. O cliente de Chat Persistente envia uma mensagem SIP INFO que contém o comando getserverinfo XCCOS. O Servidor de Chat Persistente responde com uma nova mensagem SIP INFO que contém informações sobre a configuração do serviço de Chat Persistente.

  4. O cliente de Chat Persistente envia uma mensagem SIP INFO que contém o comando getassociations XCCOS. O Servidor de Chat Persistente responde com uma nova mensagem SIP INFO que contém a lista de salas das quais o usuário é membro. O cliente de Chat Persistente repete o comando para recuperar a lista de salas das quais o usuário é gerente.

  5. O cliente de Chat Persistente obtém a lista de salas seguidas do documento de "presença", em que cada sala seguida é representada por uma categoria "roomSetting". Todas as salas seguidas são unidas por uma única mensagem SIP INFO que contém o comando bjoin XCCOS que contém a lista de URIs de sala. Como a lista de salas seguidas é mantida no servidor, qualquer cliente em qualquer computador tem a mesma lista de salas seguidas para o URI de usuário especificado. O cliente de Chat Persistente também mantém a lista de salas abertas (se essa opção estiver habilitada pelo usuário) no registro do computador local e une cada uma dessas salas ao entrar enviando uma mensagem SIP INFO que contém o comando de ingresso XCCOS para cada sala aberta. Como essa lista é mantida no Registro, ela pode ser diferente em dois clientes de Chat Persistente em execução em computadores diferentes.

  6. Para cada sala ingressada, o cliente de Chat Persistente envia uma mensagem SIP INFO que contém o comando bccontext XCCOS. O Servidor de Chat Persistente responde com uma nova mensagem SIP INFO que contém a mensagem de chat mais recente na sala.

  7. O cliente de Chat Persistente envia uma mensagem SIP INFO que contém um comando getinv XCCOS (ou seja, obter convite) para solicitar novos convites de sala que o cliente ainda não viu. Em uma mensagem SIP INFO separada, o Servidor de Chat Persistente retorna uma lista dessas salas.

Assinar uma sala e postar uma mensagem

As etapas e o diagrama de fluxo de chamadas a seguir descrevem uma assinatura de sala típica e um cenário de postagem de mensagem.

Assinatura da Sala do Cliente de Chat Persistente e Fluxo de Chamada de Postagem de Mensagens

Assinatura de sala e cenário de postagem de mensagem.

  1. No cliente de Chat Persistente, User1 clica em Ingressar em uma Sala de Chat, clica em Pesquisar e, em seguida, insere alguns critérios de pesquisa. O cliente de Chat Persistente envia uma mensagem SIP INFO que contém o comando XCCOS chansrch (pesquisa de sala), juntamente com os critérios de pesquisa. O Servidor de Chat Persistente consulta o banco de dados de back-end e responde em uma nova mensagem SIP INFO que contém uma lista de salas disponíveis que atendem aos critérios de pesquisa.

  2. User1 seleciona a sala de chat em que deseja ingressar e, em seguida, clica em Seguir esta sala. O cliente de Chat Persistente envia ao Servidor de Chat Persistente uma mensagem SIP INFO que contém o comando de ingresso XCCOS e a ID da sala de chat que o usuário selecionou. O Servidor de Chat Persistente responde com uma mensagem SIP INFO que contém os dados de provisionamento.

  3. O cliente de Chat Persistente envia ao Servidor de Chat Persistente uma mensagem SIP INFO que contém o comando bccontext XCCOS (contexto de backchat). O Servidor de Chat Persistente recupera o histórico de chat e o retorna ao cliente de Chat Persistente em uma mensagem SIP INFO separada. Neste ponto, o usuário entra na sala de chat e está pronto para participar.

  4. User1 insere uma nova mensagem e, em seguida, clica em Enviar. O cliente de Chat Persistente posta a mensagem na sala de chat em um comando sip INFO XCCOS grpchat . O Servidor de Chat Persistente armazena uma cópia dessa nova mensagem no banco de dados de back-end de Chat Persistente.

  5. O Servidor de Chat Persistente envia uma cópia separada da mensagem grpchat sip INFO XCCOS para User2, que já entrou na sala de chat.

Fluxos de chamadas de conformidade de chat persistente

O Servidor de Chat Persistente usa o Enfileiramento de Mensagens (também conhecido como MSMQ) e um banco de dados de conformidade adicional (mgccomp) para processar dados de conformidade. Como um exemplo de como os eventos de conformidade são processados, a sequência de eventos a seguir descreve como um evento de postagem de mensagem é processado.

  1. Um usuário posta uma mensagem em uma sala.

  2. O Servidor de Chat Persistente coloca informações referentes ao evento em uma fila privada do Enfileiramento de Mensagens.

  3. O servidor de Conformidade de Chat Persistente lê esse evento da fila e o coloca no banco de dados mgccomp para processamento posterior.

  4. Periodicamente, o servidor de Conformidade de Chat Persistente processa um conjunto de eventos no banco de dados e os envia para o adaptador de Conformidade de Chat Persistente para processamento.

  5. Se o adaptador processar os dados com êxito, o servidor de Conformidade de Chat Persistente excluirá os eventos do banco de dados mgccomp.