【问题标题】:How to use Netty clients within Netty server如何在 Netty 服务器中使用 Netty 客户端
【发布时间】:2014-07-21 16:15:30
【问题描述】:

我将创建一个身份验证服务器,它本身与 一组不同的 Oauth2.0 服务器。 Netty 似乎是在这里实现网络部分的好人选。 但在开始之前,我需要清除一些关于 netty 的细节,因为我是新手。 例程如下:

  1. 服务器接受来自客户端的 HTTPS 连接。

  2. 然后,不关闭第一个连接,而是建立另一个连接 通过 HTTPS 到远程 Oauth2.0 服务器并获取数据

  3. 毕竟,服务器将结果发送回应该保持连接活动的客户端。

如何用 Netty 实现这个场景? 每次我需要连接到远程 Oauth2.0 服务器时,我是否必须创建一个新的 netty 客户端和/或重新连接它? 如果是这样,我将不得不为每个 传出连接,这将大大降低性能。 另一种场景是创建足够数量的 Netty 客户端 开始时在服务器内(服务器启动时) 并让他们通过 HTTPS 持续连接到 Oauth2.0 服务器。

【问题讨论】:

    标签: java oauth-2.0 netty


    【解决方案1】:

    使用 Netty 很容易做到这一点。首先,您使用ServerBootstrap 设置您的Netty 服务器,然后在处理来自客户端的连接的ChannelHandler 中,您可以使用例如客户端Bootstrap 连接到 OAuth 服务器并获取数据。您无需担心创建线程或类似内容。您可以以非阻塞方式完成所有操作。看看并尝试理解这个例子是如何工作的:

    https://github.com/netty/netty/blob/master/example/src/main/java/io/netty/example/proxy/HexDumpProxyFrontendHandler.java#L44.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 2014-06-01
      相关资源
      最近更新 更多