Openfire - I gruppi non aggiornati sul Roster dal database utilizzando personalizzato DB

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

  •  19-09-2019
  •  | 
  •  

Domanda

Ho fatto questa domanda più ai gruppi openfire, ma sembra di essere abbastanza tranquillo là fuori. Forse qualcuno qui a funziona così con Xiff / Openfire e ha un indizio su questo:

Stiamo usando un database esterno per utenti e gruppi, su Openfire 3.6.4 attraverso Xiff 3.0 beta con il nostro cliente.

Quando un utente viene aggiunto il nostro database, il roster non si aggiorna. Sono entrato come "Utente1". "Utente2" viene aggiunto al database allo stesso gruppo condiviso, quindi dovrei vederlo nel mio roster. Utente2 può accedere e vedere Utente1 sul suo roster, ma roster di Utente1 non è stato aggiornato. Anche dopo il logout, Utente2 ancora non compare sul roster di Utente1.

A quanto pare il gruppo è stato memorizzato nella cache o qualcosa del genere. Dove dovrei essere a guardare per una correzione a questo problema? Xiff? OpenFire? Ho trovato sulla proprietà "cache.name.maxLifetime" nella documentazione, ma io non sono sicuro se questa è la proprietà dovrei usare per ottenere i gruppi per aggiornare i membri.

È stato utile?

Soluzione

Nel caso qualcuno arriva qui alla ricerca di una risposta a questa domanda, è possibile seguire qui:

gruppi non aggiornati sul Roster dal database utilizzando personalizzato DB

C'è una soluzione parziale laggiù ai forum Ignite Realtime.

Altri suggerimenti

Un approccio migliore sarebbe quella di utilizzare il protocollo roster (vedi RFC 3921, sezione 7 ) per modificare il roster, forse scrivendo un componente per OpenFire. Ciò modificherà la cache in transito, così come l'invio di notifiche ai clienti che sono attualmente connessi per l'utente. Come pure, non avrete problemi con le modifiche sovrascritte.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top