Aqui estão duas possibilidades:
-
Use uma referência. Você pode colocar sua mensagem em um objeto hash contendo vários campos. A chave deste hash deve ser gerada a partir de uma sequência (incr), ou pode ser um UUID, ou qualquer outro identificador único. Essa chave será a referência da sua mensagem, então você só precisa empurrá-la na lista em vez do texto da sua mensagem. Cabe ao receptor buscar o conteúdo da mensagem uma vez que a referência tenha sido retirada da lista.
-
Use serialização. Basta serializar os vários campos da sua mensagem usando qualquer formato que desejar (exemplo:json, xml, messagepack, etc...), e enviar o resultado para a lista. Obviamente, o receptor terá que desserializar o item para recuperar os diversos campos.