UNPKG

node-universe

Version:

基于 Nodejs 环境的一款微服务框架,原理来自于宇宙中的恒星,行星,卫星等系统。

29 lines (28 loc) 1.43 kB
import Transit from '../../lib/transit'; import { GenericObject } from '..'; import Packet from '../../lib/packets'; export declare class Transporter { hasBuiltInBalancer: boolean; connected: boolean; constructor(opts?: GenericObject); init(transit: Transit, messageHandler: (cmd: string, msg: string) => void, afterConnect: (wasReconnect: boolean) => void): void; connect(): Promise<any>; disconnect(): Promise<any>; onConnected(wasReconnect?: boolean): Promise<any>; makeSubscriptions(topics: GenericObject[]): Promise<void>; subscribe(cmd: string, nodeID?: string): Promise<void>; subscribeBalancedRequest(action: string): Promise<void>; subscribeBalancedEvent(event: string, group: string): Promise<void>; unsubscribeFromBalancedCommands(): Promise<void>; incomingMessage(cmd: string, msg: Buffer): Promise<void>; receive(cmd: string, data: Buffer): Promise<void>; prepublish(packet: Packet): Promise<void>; publish(packet: Packet): Promise<void>; publishBalancedEvent(packet: Packet, group: string): Promise<void>; publishBalancedRequest(packet: Packet): Promise<void>; send(topic: string, data: Buffer, meta: GenericObject): Promise<void>; getTopicName(cmd: string, nodeID?: string): string; makeBalancedSubscriptions(): Promise<void>; serialize(packet: Packet): Buffer | null; deserialize(type: string, data: Buffer): Packet | null; }