Разработвам уебсайт за чат, който използва Openfire XMPP сървъра, като клиентската страна използва Smack API. Уеб проектът, който използва Smack API, е реализиран с помощта на Play! рамка, което го прави RESTful. Избрах Игра! поради своите предложения за асинхронно програмиране (Comet Sockets/WebSockets).
По принцип моята архитектура досега е като по-долу:
Openfire ‹-> Уеб сървър ‹-> Потребител/браузър.
За да поддържам и устройства с Android и да увелича максимално повторното използване на кода, трябва ли да внедря XMPP кода от страна на клиента като RESTful уеб услуга, която е обща както за уеб сайта, така и за клиентите на Android?
Openfire ‹-> Уеб услуга ‹-> Уебсайт ‹-> Браузър/Потребител.
Openfire ‹ -> Уеб услуга ‹ -> Приложение за Android.
Страхувам се от проблеми с мащабируемостта, поради въвеждането на междинна уеб услуга? Ще въведа ли забавяне в комуникацията в резултат на това, че трябва да премина през множество компоненти?
Всеки съвет относно горното би бил полезен. Благодаря.