// 安装依赖包
npm install @stomp/stompjs
npm install sockjs-client
// websocket
import { Stomp } from '@stomp/stompjs';
import * as SockJS from 'sockjs-client';
private host: string = environment.service;
public stompClient = null;
ngOnInit(): void {
this.connectSocket();
}
ngOnDestroy() {
this.disconnectSocket();
}
/**
* websocket 监听交易的工作流状态是否改变,若服务器有返回root_id,则弹出消息提示并刷新页面
*/
private connectSocket() {
// 与广播节点建立连接
const socket = new SockJS(`${this.host}/workflow/notifications`);
this.stompClient = Stomp.over(socket);
this.stompClient.connect({}, (frame: any) => {
// 订阅主题 /notifications/process-instance
this.stompClient.subscribe(
'/workflow/notifications/process-trade',
(message: { body: string }) => {
// 服务器返回消息
console.log(JSON.parse(message.body));
}
);
});
}
private disconnectSocket() {
if (this.stompClient != null) {
this.stompClient.disconnect();
}
}
WebSocket 实现实时消息推送
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 我们把我们的系统叫做webpush设计思路 新连接接入需要获取验证凭证token,验证凭证成为token已。与t...
- 一、socket协议的简介 WebSocket是什么,有什么优点 WebSocket是一个持久化的协议,这是相对于...
- 一、功能实现消息实时提醒,利用 SpringBoot + WebSocket实时消息推送。二、设计 三、实现代码 ...
- 一、任务要求 商家的后台管理系统实现新订单提醒推送功能,利用Spring Boot + WebSocket实时消息...
- 用户登陆后即时推送业务信息,使用element-UI的Notification 通知进行提示,并通过Notific...