java对接signalr

36 阅读1分钟

` public static void main(String[] args) {

    // 创建连接工厂
     HubConnection hubConnection = HubConnectionBuilder
            .create(url)
            .withTransport(TransportEnum.WEBSOCKETS)
            .build();

    try {
        // 启动连接
        hubConnection.start().blockingAwait(); // 等待连接成功

         String params="";
        //订阅方法为subscribe 方法参数为params
        hubConnection.send("subscribe", params);
         // 设置接收消息的回调,接收的是一个 Object 类型的消息
        hubConnection.on("Notify", (message) -> {
            // 这里可以改为 Map 来处理消息内容
            System.out.println("Received broadcast: " + message);
        }, Object.class);
    } catch (Exception e) {
        e.printStackTrace();
    }
}`

引入pom文件为:

<dependency> <groupId>com.microsoft.signalr</groupId> <artifactId>signalr</artifactId> <version>6.0.0</version> </dependency>