Reactive Real-Time Message Consumption Example
Learn about the reactive pattern for consuming real-time messages.
We'll cover the following...
Putting the pattern into action
Now that we know how to create a connection to our ws endpoint, it’s time to explore the different steps to consume real-time messages. The first step is isolating all interactions with WebSocketSubject in a separate Angular service.
Step 1: Creating a real-time service
We’ll create an Angular service called RealTimeService under src/app/core/services. In this service, we’ll start by creating the following:
A private property,
socket$, that will contain the reference to the WebSocket subject that we’ll create in thegetNewWebSocket()method.A private method,
getNewWebSocket(), that returnsWebSocketSubject, produced by thewebSocketfactory function that takesWS_ENDPOINTas input. TheWS_ENDPOINTis a constant that contains the value of ...