【问题标题】:Netty TCP push/streaming serverNetty TCP 推送/流媒体服务器
【发布时间】:2015-05-31 22:47:10
【问题描述】:

是否可以在 netty 的 tcp 级别实现流式客户端服务器交互的请求?该协议将基本上遵循:

t0: tcp 握手

t1:客户端请求主题 X

t2-tn:服务器发送关于主题 X 的最新排队更新

我看过一个 netty websockets 示例,但是否有可能,并且有示例,在 tcp 级别的 netty 中执行此操作?

编辑:我真的不是在问这是否是实现该功能的正确方法,或者是否有其他解决方案涉及安装第三方软件,即使这将是“正确”的做法。我在问是否可以使用 netty 来做到这一点。

我很想听听任何使用 netty 的 SCTP 功能的用户的意见,任何指标都表示赞赏。

【问题讨论】:

  • 传输层是什么意思?听起来你需要一个消息队列之类的东西,它应该很容易实现。
  • 传输层级低于应用层级。如果没有组织限制,我只会使用兔子,是的。
  • 传输层不是实现这一点的好层,因为 Java 并不真正支持让您实现自己的传输层的方法,除非您为此使用 JNI。
  • 我对 Netty 非常熟悉,但在这里传输是一个相当重的术语。在 Netty 文档中,它几乎是指传输层,例如 tcp、udp、sctp 等,并带有一些规范调用实现,例如 NIO、OIO、本地等。我相信您想要实现的应该在此之上分层。
  • 明确地说,要问的是如何使用 netty 通过 TCP 套接字流式传输一堆字节数组。我要求在传输级别执行此操作的原因是我不想使用应用程序级别的协议,即 websockets 或 HTTP 长轮询。谢谢。

标签: java tcp netty


【解决方案1】:

Nat 回答了我的问题 - 在 channelActive 和 channelInactive 中从发件人的频道组中添加和删除传入频道允许将任意结构的消息推送到订阅客户端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 2020-05-16
    • 2014-09-11
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多