【问题标题】:multiple instances of embedded jetty嵌入式码头的多个实例
【发布时间】:2011-09-30 09:31:37
【问题描述】:

我使用 Maven 构建配置 (jetty:run) 从 Eclipse 运行嵌入式码头。服务器正常启动:

2011-07-07 13:48:11.915:INFO::Started SelectChannelConnector@0.0.0.0:8080 STARTING

[INFO] Started Jetty Server

[INFO] Starting scanner at interval of 10 seconds

之后,我启动了另一个监听同一端口 (8080) 的实例。它也正常启动。多个实例如何同时运行并监听同一个端口?顺便说一句,我的 Web 应用程序运行良好,所有请求都发送到第一个实例,关闭它后,请求将发送到第二个实例。 谢谢

【问题讨论】:

    标签: java sockets networking jetty embedded-jetty


    【解决方案1】:

    这是SelectChannelConnector 的行为,它使用java.nio 选择器而不是java.net.Socket。我不确定如何或为什么允许两个实例“监听”同一个端口(我什至不确定“监听”是否适合用于java.nio)。不过,您看到的行为是一致的 - 第二个 SelectChannelConnector 将在第一个停止后开始接收消息。

    您可以通过将SelectChannelConnector 替换为SocketConnector 来重现“传统”行为。

    【讨论】:

      猜你喜欢
      • 2016-01-12
      • 2013-07-19
      • 2012-05-30
      • 2012-02-07
      • 2014-02-25
      • 2019-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多