MessageBus é uma opção - você pode encontrar bibliotecas cliente para Ruby e JS aqui: GitHub - discourse/message_bus: A reliable and robust messaging bus for Ruby and Rack
Mas uma solução mais simples provavelmente é usar o recurso WebHooks do Discourse. Dessa forma, o Discourse pode fazer uma requisição web para o seu endpoint sempre que houver um novo tópico/postagem. Você pode encontrar mais informações aqui: