【问题标题】:Using com.sun.net.httpserver.HttpServer for comet/cometd将 com.sun.net.httpserver.HttpServer 用于 comet/cometd
【发布时间】:2010-03-27 15:11:05
【问题描述】:

我会使用 com.sun.net.httpserver.HttpServer 来做 comet/cometd。我想知道这样做有多难,以便我可以将等待连接从线程中取出并进入一些等待队列。

另外,我是否正确,它看起来像是在使用 nio?

另外,有没有更好的例子?我总是陷入 javadoc 使用的术语中......

谢谢:)

【问题讨论】:

  • 我认为这与 Executor 和 Exchange 之间的关系有关。是否可以设置 Executor 以将 Exchanges 放在队列中,然后有一个单独的线程池来拾取并执行它们,以及允许 executor 将自己放回队列的机制(会有一个单独的东西,一个它会得到一个可以在队列中找到它并将其返回给执行者的答案?)

标签: java comet cometd com.sun.net.httpserver


【解决方案1】:

进入并查看源代码后(请参阅,开源是一件好事 :)),我可以看到确实没有办法将待处理的响应从线程中移除。因为它有一个过滤器链,所以真的没有一种机制让它干净地离开然后再回来。我要么需要删除过滤器链,将过滤器分成两部分,要么要求它们管理状态,以便它可以离开和回来......

我认为现在按任务足够小,我可以让他们坐在堆栈上。所以我继续寻找一个简单、干净的实现离子......

【讨论】:

    猜你喜欢
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    相关资源
    最近更新 更多