Вы можете хранить ваши сообщения в таблице базы данных. Когда клиент подключен, доставляются сообщения, которые находятся в базе данных. Когда клиент получил через функцию, отправьте ответ в HUB для выполнения функции (отметьте прочитанные сообщения или удалите их из таблицы и т. Д.).
Если клиент отключается, сообщения все еще находятся в таблице и ожидают доставки при следующем подключении.
Это просто вариант. Вам нужно определить, что лучше в вашем рабочем процессе.