Netty Io随时向客户发送消息

时间:2017-05-26 02:14:59

标签: java server netty

我有一个基于微服务的架构,netty io在spring启动应用程序上运行,当我想向客户端发送消息时我必须等待来自客户端的消息将回复发送给我想要的那个发送。 如何在不等待他与我沟通的情况下向客户发送消息? 我在这一步中输了。

1 个答案:

答案 0 :(得分:2)

您可以这样处理:

  1. 让客户端连接到您的服务器
  2. 让客户端发送Hello消息(确定是您的客户之一)
  3. 在服务器上捕获消息并在通道上存储引用(通过调用ctx.channel()在每个通道处理程序上可用)
  4. 捕获channelInactive事件以在客户端断开连接时删除引用
  5. 除了等待HelloMessage之外,您还可以捕获channelActive事件,但每次有人连接到您的侦听端口时都会触发它,即使它不是您的客户端之一。这就是为什么我更喜欢使用“Hello Message”

    现在,您有关于频道的参考资料,您可以通过拨打channel.writeAndFlush()

    来发送消息