Для этого есть несколько подходов, несколько лет назад я сделал небольшую демонстрацию об использовании EventBus и реагирую, в этом случае я связываю EventBus с состоянием реакции, см. Эту презентацию, со слайда 22 на 25:
https://www.jetdrone.xyz/presentations/codemotion-amsterdam-2017/#/22
Важный код здесь:
class App extends React.Component {
...
componentWillMount() {
Rx.Observable
.create((observer) => {
eb.registerHandler('greetings', (err, msg) => {
observer.next(msg.body.msg);
});
})
.subscribe(message => {
this.state.messages.unshift(message);
this.setState({ messages: this.state.messages });
});
}
Конечно, с тех пор многое изменилось, и для Angular вы, вероятно, захотите использовать ngrx, и для этого есть полная статья, описывающая, как его использовать здесь:
https://vertx.io/blog/building-a-real-time-web-app-with-angular-ngrx-and-vert-x/