Я работаю над проектом, который включает чат в режиме реального времени (обмен сообщениями, включая групповые чаты).
Я работал с websockets раньше, поэтому начал работать над этим с помощью spring -websockets, и я кое-что прочитал о том, что является лучшим способом его реализации. Затем я столкнулся с STOMP (как суб-протокол для веб-карт), и поскольку есть прямая поддержка STOMP в spring, было бы легко достичь того, что я должен был делать.
Но я сомневаюсь, насколько я понимаю, что STOMP и XMPP - это аналогичные протоколы (протоколы обмена сообщениями), но я не мог найти никаких вопросов/блогов, где объясняются различия и почему кто-то предпочтет один за другим?
Будет действительно полезно, если кто-нибудь объяснит, как эти два протокола отличаются?
Спасибо.