订阅发布消息类型调整

This commit is contained in:
joylink_fanyuhong 2024-10-08 14:58:19 +08:00
parent 0aa1bc102b
commit 461713baba
10 changed files with 18 additions and 18 deletions

View File

@ -358,7 +358,7 @@ export interface IGraphicScene extends EventEmitter<GraphicAppEvents> {
/**
* websocket消息
*/
publishMessage(destination: string, message: string): void;
publishMessage(destination: string, message: Uint8Array): void;
}
declare abstract class GraphicSceneBase extends EventEmitter<GraphicAppEvents> implements IGraphicScene {
private graphicStore;
@ -496,7 +496,7 @@ declare abstract class GraphicSceneBase extends EventEmitter<GraphicAppEvents> i
/**
* websocket消息
*/
publishMessage(destination: string, message: string): void;
publishMessage(destination: string, message: Uint8Array): void;
/**
*
* @param graphicStates

View File

@ -33,7 +33,7 @@ export declare abstract class MessageClient extends EventEmitter<MessageClientEv
getOrNewSubClient(destination: string): SubscriptionClient;
addSubscription(destination: string, handler: IMessageHandler): void;
removeSubscription(destination: string, handle: IMessageHandler): void;
publishMessage(destination: string, message: string): void;
publishMessage(destination: string, message: Uint8Array): void;
abstract get connected(): boolean;
abstract close(): void;
}
@ -48,7 +48,7 @@ export declare class SubscriptionClient {
removeHandler(handler: IMessageHandler): void;
trySubscribe(): void;
unsubscribe(): void;
publishMessage(destination: string, message: string): void;
publishMessage(destination: string, message: Uint8Array): void;
handleMessage(data: any): void;
onDisconnect(): void;
}

View File

@ -69,7 +69,7 @@ export interface IMessageClient extends EventEmitter<MessageClientEvents> {
* @param destination
* @param message
*/
publishMessage(destination: string, message: string): void;
publishMessage(destination: string, message: Uint8Array): void;
/**
*
*/
@ -90,7 +90,7 @@ export declare class WsMsgCli {
static registerSubscription(destination: string, handler: IMessageHandler): void;
static unregisterSubscription(destination: string, handler: IMessageHandler): void;
static registerAppMsgBroker(broker: AppWsMsgBroker): void;
static publishMessage(destination: string, message: string): void;
static publishMessage(destination: string, message: Uint8Array): void;
static removeAppMsgBroker(broker: AppWsMsgBroker): void;
static hasAppMsgBroker(): boolean;
/**

View File

@ -10,5 +10,5 @@ export declare class MqttMsgClient extends MessageClient {
unsubscribe0(destination: string): void;
get connected(): boolean;
close(): void;
publishMessage(destination: string, message: string): void;
publishMessage(destination: string, message: Uint8Array): void;
}

View File

@ -7,6 +7,6 @@ export declare class StompMessagingClient extends MessageClient {
get connected(): boolean;
subscribe(destination: string, handle: HandleMessage): boolean;
unsubscribe0(destination: string): void;
publishMessage(destination: string, message: string): void;
publishMessage(destination: string, message: Uint8Array): void;
close(): void;
}

View File

@ -615,7 +615,7 @@ export interface IGraphicScene extends EventEmitter<GraphicAppEvents> {
/**
* websocket消息
*/
publishMessage(destination: string, message: string): void;
publishMessage(destination: string, message: Uint8Array): void;
}
abstract class GraphicSceneBase
@ -1165,7 +1165,7 @@ abstract class GraphicSceneBase
/**
* websocket消息
*/
publishMessage(destination: string, message: string) {
publishMessage(destination: string, message: Uint8Array) {
this.checkWsMsgCli();
this.wsMsgBroker.publishMessage(destination, message);
}

View File

@ -70,7 +70,7 @@ export abstract class MessageClient
this.getOrNewSubClient(destination).removeHandler(handle);
}
publishMessage(destination: string, message: string): void {
publishMessage(destination: string, message: Uint8Array): void {
const cli = this.getOrNewSubClient(destination);
cli.publishMessage(destination, message);
}
@ -130,7 +130,7 @@ export class SubscriptionClient {
this.mc.unsubscribe(this.destination);
}
publishMessage(destination: string, message: string): void {
publishMessage(destination: string, message: Uint8Array): void {
if (this.mc.connected) {
this.mc.publishMessage(destination, message);
}

View File

@ -88,7 +88,7 @@ export interface IMessageClient extends EventEmitter<MessageClientEvents> {
* @param destination
* @param message
*/
publishMessage(destination: string, message: string): void;
publishMessage(destination: string, message: Uint8Array): void;
/**
*
*/
@ -168,7 +168,7 @@ export class WsMsgCli {
WsMsgCli.appMsgBroker.push(broker);
}
static publishMessage(destination: string, message: string) {
static publishMessage(destination: string, message: Uint8Array) {
WsMsgCli.client.publishMessage(destination, message);
}
@ -304,7 +304,7 @@ export class AppWsMsgBroker {
});
}
publishMessage(destination: string, message: string) {
publishMessage(destination: string, message: Uint8Array) {
WsMsgCli.publishMessage(destination, message);
}

View File

@ -112,10 +112,10 @@ export class MqttMsgClient extends MessageClient {
console.warn('MQTT 消息客户端关闭失败', error);
}
}
publishMessage(destination: string, message: string): void {
publishMessage(destination: string, message: Uint8Array): void {
console.debug('MQTT发布消息');
if(this.connected) {
this.cli.publish(destination, message);
this.cli.publish(destination, message as Buffer);
}else {
console.warn('MQTT 未连接,消息发布失败');
}

View File

@ -77,7 +77,7 @@ export class StompMessagingClient extends MessageClient {
this.cli.unsubscribe(destination);
}
publishMessage(destination: string, message: string): void {
publishMessage(destination: string, message: Uint8Array): void {
console.debug('MQTT发布消息:未实现');
}