改动监控页的ws文件

This commit is contained in:
lai
2024-07-01 19:22:31 +08:00
parent 7c420c7c95
commit 60dc02010d
4 changed files with 70 additions and 21 deletions

View File

@@ -1,6 +1,6 @@
import { RESULT_CODE_ERROR } from '@/constants/result-constants';
import { OptionsType, WS } from '@/plugins/ws-websocket';
import { onBeforeUnmount, onMounted } from 'vue';
import { onBeforeUnmount, onMounted, ref } from 'vue';
import {
eventListParse,
eventItemParseAndPush,
@@ -15,6 +15,12 @@ import {
import { topologyReset, neStateParse } from './useTopology';
import PQueue from 'p-queue';
/**UPF-的Id */
export const upfWhoId = ref<any>('001');
/**UPF-的RmUid */
export const upfWhoRmUid = ref<any>('');
/**websocket连接 */
export default function useWS() {
const ws = new WS();
@@ -33,13 +39,12 @@ export default function useWS() {
/**接收数据后回调 */
function wsMessage(res: Record<string, any>) {
// console.log(res);
//console.log(res);
const { code, requestId, data } = res;
if (code === RESULT_CODE_ERROR) {
console.warn(res.msg);
return;
}
// 网元状态
if (requestId && requestId.startsWith('neState')) {
const neType = requestId.split('_')[1];
@@ -92,9 +97,10 @@ export default function useWS() {
if (!data?.groupId) {
return;
}
switch (data.groupId) {
// kpiEvent 指标UPF
case '12':
case '12_' + upfWhoRmUid.value:
if (data.data) {
upfFlowParse(data.data);
}
@@ -135,13 +141,12 @@ export default function useWS() {
return;
}
upfTotalFlow.value[index].requestFlag = true;
ws.send({
requestId: `1030_${day}`,
type: 'upf_tf',
data: {
neType: 'UPF',
neId: '001',
neId: upfWhoId.value,
day: day,
},
});
@@ -191,6 +196,31 @@ export default function useWS() {
});
}
/**重新发送至UPF 12_rmUid */
function reSendUPF(rmUid: string) {
upfWhoRmUid.value = rmUid;
ws.close();
const options: OptionsType = {
url: '/ws',
params: {
/**订阅通道组
*
* 指标UPF (GroupID:12)
* AMF_UE会话事件(GroupID:1010)
* MME_UE会话事件(GroupID:1011)
* IMS_CDR会话事件(GroupID:1005)
*/
subGroupID: '12_' + rmUid + ',1010,1005',
},
onmessage: wsMessage,
onerror: wsError,
};
setTimeout(() => {
// 在这里进行重新连接WebSocket的操作
ws.connect(options);
}, 1000); //延迟1秒
}
onMounted(() => {
const options: OptionsType = {
url: '/ws',
@@ -202,7 +232,7 @@ export default function useWS() {
* MME_UE会话事件(GroupID:1011)
* IMS_CDR会话事件(GroupID:1005)
*/
subGroupID: '12,1010,1011,1005',
subGroupID: '12_' + upfWhoRmUid.value + ',1010,1005',
},
onmessage: wsMessage,
onerror: wsError,
@@ -221,5 +251,6 @@ export default function useWS() {
wsSend,
userActivitySend,
upfTFSend,
reSendUPF,
};
}