Openfire - I gruppi non aggiornati sul Roster dal database utilizzando personalizzato DB
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.
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.