Я дам небольшую предпосылку того, что я пытаюсь сделать. Я имею в виду концепцию игры, которая требует, чтобы несколько игроков сидели за столом, что-то вроде покера.
Нормальное взаимодействие между разными игроками легко реализовать через socket.io в сочетании с node js.
Что мне трудно понять, так это; У меня есть задание cron, которое выполняется в другом процессе, который каждую минуту получает новую информацию, которую затем необходимо отправить каждому из этих игроков. Так как это другой процесс, я не знаю, как отправить эту информацию определенным клиентам.
У socket.io есть информация для этого, и я цитирую ее ниже:
В некоторых случаях вы можете захотеть отправлять события в сокеты в пространствах имен/комнатах Socket.IO вне контекста ваших процессов Socket.IO. Есть несколько способов решить эту проблему, например, реализовать собственный канал для отправки сообщений в процесс. Чтобы облегчить этот вариант использования, мы создали два модуля: socket.io-redis socket.io-emitter.
Насколько я понимаю, мне нужны эти два модуля, чтобы делать то, что я упоминал ранее. Однако я не понимаю, почему в уравнении есть redis, когда мне просто нужно отправить несколько сообщений.
Используется ли он для временного хранения сообщений?
Любая помощь будет оценена.