O que você quer dizer com dados do canal?
Deveria ser o dever de um aplicativo que é executado dentro do servidor para cuidar dos dados (pense LAMP).
Pense em quantos dados são salvos quando você cria um arquivo HTML com um formulário que posta em si e apenas o coloca em um apache simples. Todos os "dados de formulário" são perdidos após cada solicitação.
EDITAR:
Você está no caminho errado.
Websockets não têm relação com persistência ou durabilidade, nem SMTP, HTTP ou IMAP. É apenas uma descrição de transporte. (Heck, nem mesmo o syslog está falando sobre persistência no RFC)
Eu não sei o que você está procurando, mas tenho certeza que não é a durabilidade dos bytes enviados ou recebidos por um websocket, mas sim a durabilidade dos dados construídos após os bytes terem sido enviados.
Este problema foi resolvido algumas vezes, apenas referenciei as estruturas padrão do RDBMS:
- Hibernar (java)
- SQLAlchemy (python)
- ActiveRecord (ruby)
Se você enviar apenas o JSON, também poderá usar algum armazenamento não relacionado, como Riak, Redis, MongoDB, CouchDB.
É claro que cabe a você analisar os dados e criar algo que funcione para sua configuração. Eu odeio dizer isso, mas salvar o que é enviado por um websocket sem saber o significado disso é quase o mesmo que pegar um tcpdump e depois lê-lo com ed.
Posso sugerir a migração desta questão para o stackoverflow Não acho que o serverfault seja o local certo para a arquitetura e o desenvolvimento do framework.