【问题标题】:Connecting to locally running TCP service from web application从 Web 应用程序连接到本地运行的 TCP 服务
【发布时间】:2014-09-11 07:54:29
【问题描述】:

我想写一个小网络应用程序,它所做的只是给定一些搜索词,调用在同一台机器上运行的服务,可以通过 TCP 连接访问。

所以我想知道的是,对于进入我的 Web 应用程序的每个请求,我是否应该为此服务建立一个新的 TCP 连接,或者是否有一些更简洁的方法来做到这一点,比如拥有一个线程池回收到服务的连接?

我有什么选择?

【问题讨论】:

  • 我每次都会选择更简单的新连接方式

标签: java multithreading web-applications


【解决方案1】:

如果没有更多信息,很难回答这个问题。短篇小说:视情况而定

如果服务需要为每个新连接进行昂贵的初始化(例如:JDBC 连接),您应该保留一个连接池。如果它是像未连接的 Web 服务这样简单的事情,只需为每个调用打开一个连接。

根据评论编辑:

您描述服务的方式,我认为您可以合理地为每次调用使用 TCP 连接。

【讨论】:

  • “未连接的 Web 服务”是什么意思?我只是连接到在不同端口上运行在同一台机器上的一个小单词查找服务,您只需通过 TCP 连接连接到它。
  • 我所说的未连接是HTTP之类的协议。其中每个请求都使用一个新的 TCP 连接并且没有持久会话。
猜你喜欢
  • 1970-01-01
  • 2013-10-25
  • 2023-03-20
  • 2011-04-09
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 2022-11-22
  • 1970-01-01
相关资源
最近更新 更多