Intégrez un server de chat IM au server Spring actuel

J'essaie d'intégrer un server OpenFire XMPP à mon server Spring Spring actuel mais j'ai deux questions majeures auxquelles je ne peux pas find la réponse –

Je commencerai par mon architecture actuelle d'abord –
1. Le server xmpp possède un server DB de son propre séparé de la DB du server Spring. Il s'agit d'une machine dédiée pour garder l'historique char des users etc.
2. Le server Spring dispose d'un DB de son propre site, où il conserve les informations d'identification de l'user (md5 cryptées) et datatables des applications clientes
3. Le server Spring est dédié à servir les requêtes HTTP (un server REST dédié)

Dans l'set, j'ai 2 servers DB une fois le server de discussion et un server de repos

Maintenant pour les questions –
1. Puis-je interdire l'inscription au server xmpp (c.-à-d. La list blanche, le server restant ip et laissez-le être le seul à créer des users après l'logging d'un user sur celui-ci)?
2.Pour des raisons de security, le server Rest change la session pour un user connecté tous les 2 jours, les clients iOS et Android traitent localement la gestion des sessions. Comment puis-je utiliser ces sessions avec le server XMPP?
Pour clarifier – je veux que les users puissent utiliser le server xmpp uniquement à des fins de discussion, mais seulement après avoir ouvert une session sur la request elle-même, car la session user expire le client de discussion doit également se ré-authentifier sur le server REST, comment Est-ce que je peux y parvenir?
3. Ne crée-t-il pas une surcharge sur le server REST? (c'est-à-dire que le server Reste devra maintenant gérer les requests des clients et aussi les requests du server XMPP)
4. Quelle est la meilleure architecture pour atteindre ce type de système (server de chat, server db pour server de discussion, server de repos, server db pour server de repos) afin que le système puisse être horizontalement horizontal?

J'ai cherché google pour un article ou quelque chose qui a trait à décrire l'architecture générale, mais je n'ai rien trouvé d'intéressant puisque je ne suis pas "inventer la roue". J'aimerais bien entendre un bon conseil ou être dirigé vers un article qui explique le Mode d'emploi

Merci d'avance.