gpt4 book ai didi

java - 随时向客户端发送消息 Netty Io

转载 作者:行者123 更新时间:2023-12-01 17:56:41 28 4
gpt4 key购买 nike

我有一个基于微服务的架构,netty io运行在spring boot应用程序上,当我想向客户端发送消息时,我必须等待来自客户端的消息才能将回复发送给我想要的人发送。我怎样才能在不等待客户与我沟通的情况下向客户发送消息?我在这一步迷失了。

最佳答案

你可以这样处理:

  1. 让客户端连接到您的服务器
  2. 让客户发送一条 Hello 消息(确保是您的客户之一)
  3. 在服务器上捕获消息并在 channel 上存储引用(可通过调用 ctx.channel() 在每个 channel 处理程序上使用该引用)
  4. 捕获channelInactive当客户端断开连接时删除引用的事件

您还可以捕获channelActive,而不是等待HelloMessage。事件,但每次有人连接到您监听的端口时都会触发该事件,即使不是您的客户端之一。这就是为什么我更喜欢使用“Hello Message”

现在,您在 channel 上有了引用信息,您可以在需要时通过调用 channel.writeAndFlush() 发送消息

关于java - 随时向客户端发送消息 Netty Io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44192562/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com