Я хотел бы реализовать очень простой чат на веб-сайте с частными сообщениями между 2 зарегистрированными и зарегистрированными пользователями (и, возможно, даже групповыми сообщениями между зарегистрированными пользователями).
Возьмите Whatsup в качестве примера, но, конечно, у меня не будет таких пользователей.
Ресурсы: Symfony2 + WebsocketBundle
https://github.com/GeniusesOfSymfony/WebSocketBundle
Два вопроса:
1- Какую схему базы данных вы бы предложили?
2. Как я могу управлять "темами"? (После прочтения учебника WebsocketBundle, я понимаю, как подписаться/отказаться от подписки/трансляции на тему. Но я не знаю, как управлять отношениями между пользователями и темами, как защитить разговоры и т.д. И т.д.
Мне просто нужна информация (без кода) о логике приложения... какая информация для сохранения и где.)
Например, как мне управлять именем канала (будет ли оно изменяться каждый раз, или я буду хранить его в базе данных и как-то повторно использовать его при следующем входе пользователя)?
session.subscribe("acme/channel/id/12345", function(uri, payload){
console.log("Received message", payload.msg);
});
P.s. Я уже пробовал поиск в SO и Google, но не нашел никакой полезной информации.