Openfire - Os grupos não são atualizadas em Roster do banco de dados usando DB personalizado

StackOverflow https://stackoverflow.com/questions/1907502

  •  19-09-2019
  •  | 
  •  

Pergunta

Eu fiz esta pergunta sobre para os grupos openfire, mas parece ser muito tranquilo lá fora. Talvez alguém aqui no SO trabalha com XIFF / Openfire e tem uma pista sobre isso:

Estamos usando um banco de dados externo para usuários e grupos, em Openfire 3.6.4 através XIFF 3.0 beta com o nosso próprio cliente.

Quando um usuário é adicionado em nosso banco de dados, a lista não é atualizado. Estou logado como "User1". "User2" é adicionado à base de dados ao mesmo grupo compartilhado, então eu deveria vê-lo na minha lista. User2 pode entrar e ver User1 em seu roster, mas roster de User1 não foi atualizado. Mesmo depois de terminar a sessão, Usuário2 ainda não aparecer na lista de User1.

Aparentemente, o grupo está sendo armazenada em cache ou algo assim. Onde eu deveria estar olhando para uma correção para este problema? XIFF? Abrir fogo? Eu encontrei sobre a propriedade "cache.name.maxLifetime" na documentação, mas eu não tenho certeza se esta é a propriedade que eu deveria estar usando para obter grupos para atualizar os membros.

Foi útil?

Solução

Em caso de alguém chegar aqui à procura de uma resposta para esta pergunta, você pode segui-lo aqui:

Os grupos não são atualizadas em Roster do banco de dados usando costume DB

Há uma solução parcial para lá nos fóruns Ignite em tempo real.

Outras dicas

Uma abordagem melhor seria protocolo de utilização roster (ver RFC 3921, seção 7 ) para modificar a lista, talvez escrevendo um componente para OpenFire. Isso vai modificar os caches em trânsito, bem como o envio de notificações aos clientes que estão logados no para o usuário. Como assim, você não terá problemas com as alterações recebendo substituído.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top