Se eu bem entender o seu problema. seu ponto de partida foi esta perguntaVocê provavelmente pode acessar A de B (host não redis). Então, em A, você pode empurrar o que precisa para emitir em A:
LPUSH dataToEmit "{'room':'room-ABCD', 'data':'<escapeddata>'}"
e no seu processo A você executa um BRPOP no dataToEmit e no callback você pode unjsonizar e emitir o que você deseja
pode ser que você também possa enviar para 1 chave para 1 quarto. Não se esqueça de que você pode usar um número de banco de dados específico para essas coisas
Espero que isso possa te ajudar