Domanda

Al momento sto lavorando su un progetto che sta costruendo un'applicazione desktop Java-based per interfacciarsi con un sito web. Vogliamo integrare funzionalità di messaggistica istantanea, così abbiamo deciso di utilizzare XMPP.

Il problema è la nostra applicazione ha altre caratteristiche, e chiunque utilizzi un altro client di collegarsi al nostro server XMPP causerà problemi con il nostro sito web (ad esempio, il nostro cliente sarà in grado di inviare i nostri messaggi con un certo tipo di messaggio che l'utente ha vinto' t essere in grado di utilizzare, ma con un altro client potevano inviare tali tipi di messaggi).

C'è qualcuno a uno consentire solo il nostro cliente di accedere al server XMPP o impedire altri client di utilizzare alcune funzioni? So che questo è contro l'idea di standard aperti, ma non voglio costruire una soluzione proprietaria IM da zero.

È stato utile?

Soluzione

sono la costruzione di una soluzione proprietaria, semplicemente non potrebbe essere completamente da zero, e che non è necessariamente una cosa negativa. Ma per favore non chiamatelo un servizio XMPP a meno che non si sta andando per supportare i client XMPP. Otterrete la stessa reazione come si ottiene con un "sito web" che richiede il browser proprietario.

Per caratteristiche che possono essere negoziate, guarda Caratteristica negoziazione e si potrebbe essere in grado di cavarsela dicendo il server non dispone di una funzione specifica ad altri clienti, ma segretamente lo sostengono nella vostra. Che non sarà effettivamente bloccare qualcosa di essere tentato, quindi è una soluzione piuttosto scarsa.

È possibile ottenere funzionalità di messaggistica istantanea, senza la costruzione di un'applicazione desktop (con tutti i mal di testa di supporto piattaforma che comporta). Considerare orbitava che può dare l'interattività di messaggistica istantanea cerca il tuo e renderebbe molto più facile integrare sul server.

E proprio come un punto di lato, non dovrebbe esistere alcun messaggio che causano problemi con il tuo sito web, non più di quanto ci potrebbe essere un URL che causa problemi, o una combinazione di query, ecc.

Altri suggerimenti

Non sono sicuro di tutte le vostre esigenze, ma suona come probabilmente si potrebbe utilizzare le funzioni di PubSub o pep di XMPP. Questi sono estensioni di XMPP che consentono di creare carichi specializzati che può essere letta su un utente a livello utente (Personal Eventing protocollo XEP-0163). Se si tratta semplicemente di una notifica generale a tutti coloro che sono interessati, quindi PubSub (XEP-0060) può essere ciò che si desidera.

Questi protocolli consentono di garantire l'accesso ai nodi PubSub e non avranno influenzata dai messaggi di chat standard, in quanto sono un protocollo diverso.

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