问题标签 [connection-close]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 为所有传入连接打开一个 (Bluemix) 容器
2017年新年快乐!
大家好!
当我尝试在 BlueMix 容器中部署 docker 映像时遇到一些问题(其中cf ic run = docker run
)
,即使映像在内部运行良好,我也无法从 Web 访问容器。我ping了绑定的地址:
该映像在本地工作,但现在我给了它一个 IP 并将其托管在 bluemix 容器服务上,我报告了一个问题,而该映像在cf ic -v run
命令之后设置
以下是命令的日志:
那么有没有办法在我运行或构建图像时将连接从“关闭”状态设置为“等待传入连接”状态?
类似选项的东西cf ic (docker) run -p 3000 --accept_all imageid cmd
(我没有在 --help 菜单中看到它)或者您在其他地方看到了错误?
我想过用 bash 命令登录容器,docker exec -it ID /bin/bash
但我不知道接受所有传入连接的 bash 命令……(而且我认为这是 VM 的 bash 而不是容器本身)
感谢您的回答,祝您有美好的一天!
伊曼纽尔
其他信息:
Dockerfile
Flask 服务器端口映射和运行:
线索
当我过去在本地测试我的图像时,我收到了这个警告消息,他们不对任何崩溃负责,但也许现在它在云上,这种错误是导致网络连接尝试失败的原因?
tl;博士:显然 SSH 连接不可用,因为(显然)我的 python 版本(2.7)需要更新(??)但是 SSH 不应该只在 https:// 连接的情况下才相关?
multithreading - DSRA9110E: 语句已关闭发生在 Websphere 中线程的 run() 内
我正在通过以下方式在 Web 应用程序中创建一个线程。在 Web 应用程序中创建线程可能不是正确的做法,但不幸的是,在我的应用程序中就是这样做的。
线程必须使用传递给其可运行对象的相同连接对象来调用存储过程。但是由于错误 DSRA9110E:语句已关闭,该过程没有得到执行。偶尔我也会收到“连接已关闭”。请注意,这只发生在 IBM Websphere 中,并且在 Apache Tomcat 中部署时没有问题。
线程是否有可能正在运行,即 thread.start() 在 persistReconcileRecord 方法完成之前执行。
我无法理解导致此语句/连接已关闭问题的原因。我感谢有关此问题的任何帮助。如果需要更多信息,请告诉我。
httpclient - HttpClient 中的意外连接关闭
我在 Web 应用程序中遇到了 HttpClient(版本 4.5.2)的问题,我的意思是,以多线程方式。在正常情况下,当一个连接请求到达时,从池中租用一个连接,然后使用并最终释放回池中,以再次用于将来的请求,作为日志的以下部分,用于 id 673890 状态的连接。
以我上面提到的正常方式多次使用提到的连接(id 673890)后,我注意到代码中发生了以下情况:
日志说连接被请求、租用、使用、关闭,然后释放回池。所以,我的问题是为什么连接被关闭?为什么关闭后会释放到池中?
我知道连接可能会被服务器关闭,但这是另一种情况。在这种情况下,连接是从池中租用的,被确定为陈旧的,因此建立并使用了一个新连接,但我上面提供的日志显示了不同的行为。
我知道在 HttpClient 中关闭连接的两个原因。首先,因为它们的 KeepAliveTime 已过期而因空闲而关闭。其次,被服务器关闭,这使得池中的连接陈旧。是否有任何其他原因导致连接被关闭?
vb.net - 底层连接已关闭,上周工作正常
我有一些软件正在消耗我们控制的其他各种系统的信息。
运行我们软件的服务器之一突然停止与我们的两组服务通信,并给出错误:
在每个客户端服务器上,我们运行着两个软件,产品 X 和产品 Y。我们有两个正在运行的中央服务,它们连接到 - X 连接到服务 A 和 B,Y 仅连接到 A。
在我们拥有的每台服务器上,除了一台,一切都按预期连接和运行。
上周末,我们的一个客户遇到了问题,产品 X 无法连接到服务 B,Y 也无法连接到 A。X 仍然可以连接到 A 并从那里获取数据。
我已经创建了各种测试应用程序以在服务器上运行,这些应用程序将连接到服务、放置已知数据并取回已知数据。连接到服务 B 失败,但它可以连接到服务 A,尽管它是产品 Y 代码的几乎完全相同的副本(主要代码相同,访问数据库以获取设置的代码已替换为硬编码测试值)
我们托管这两项服务的服务器上没有任何变化。我们被告知客户端服务器上没有任何变化。在网络上的其他地方进行了防火墙更改,以阻止对一台服务器的 HTTP。我们的服务在 HTTPS 上,我假设防火墙规则会影响所有 Web 服务访问,而不是我现在拥有的一致的混合行为。
客户端上的软件针对.NET 4.5,服务都是.NET 4.0
我们已经对其他客户端进行了测试,但他们没有遇到任何问题。
到目前为止我已经尝试过:在其他服务器上进行测试(它们很好)测试来自受影响服务器的连接(可靠地有一个测试通过和一个测试失败)Google/StackOverflow(很久以前关于 .NET 1.1 的许多帖子)
grails - 如何解决同步方法中的连接关闭问题?
在我们的应用程序中,我们使用 grails 框架和 SQL 服务器作为数据库。我们有多个站点,这些站点可以有多个用户(几个用户),如果他们通过 AJAX 访问相同的方法,这可能会导致问题,所以我们将该方法设置为同步方法,并最大限度地减少我们存储数据的数据库交互基于站点的地图,因为来自一个站点的所有用户都将获得相同的数据,如果数据超过 10 秒,我们会从数据库中获取数据并更新地图对象。在这里,我们在从数据库获取站点对象的同步方法的第一行中遇到了很多数据库连接关闭问题。这里有什么问题,我们如何解决这个问题?
c# - 关闭空 sql 连接
我有一个关于在 C# 中关闭与数据库的打开连接的问题。假设我们放弃了“使用”方法并使用 try/catch/finally 块来打开和关闭连接。
我的问题是,如果仅 1) 在此代码段中发生,究竟会发生什么。在释放(关闭)之前应该始终检查连接是否为空,但如果不是,我们尝试关闭一个为空的连接对象怎么办?(我对打开的连接会发生什么感兴趣,这会导致泄漏吗)
firebase - 如何在 Firebase cloudFunctions 的快速服务器中的 res.send() 之后执行代码
我正在使用云功能构建一个快速服务器,但我遇到了res.send()
. 在一个普通的快递服务器中,我可以在之后执行一些代码,res.send()
但在我的快递服务器上,使用 Firebase cloudFunctions 会res.send()
关闭我的连接,之后我不能执行任何东西。
这是我需要做的:在我的服务器中,我有一个端点可以从 Slack api 对话框接收一些数据,之后 Slack Api 正在等待一个空响应res.send()
,所以我需要发送它。但我还需要将这些数据保存在我的数据库中,并以松弛的方式向我的用户发送一条消息“您的帖子已保存!”
所以我的端点做了什么:
但有时res.send()
需要很长时间才能开始运行,并且我在 slack 上遇到错误,所以我想做类似的事情:
但正如我所说,在res.send('')
我的连接关闭并且下一行没有运行之后。你知道我该如何解决这个问题吗?
websocket - WebSocketSharp 与 BinanceAPI
我与 binanceApi 建立了连接,但我遇到了断开连接的问题,API 断开连接,我不知道原因,我想保持连接处于活动状态,直到我有订单。我会发布我的代码,也许有人可以帮助我。
我已经在 localhost 上创建了另外两个带有 websocketsharp 的项目来测试并且所有断开连接都正常触发。
java - 将 Hibernate Search 与 Spring 应用程序一起使用时连接已关闭
由于我在我的应用程序上添加了 Hibernate Search,似乎我在一段时间后失去了与 Hikari 池的连接(似乎超过 8 小时)
我整整一周都在为这个错误苦苦挣扎,但我真的不知道为什么会这样:
我试过:设置一些光的属性,如:
将我的 bean 配置为使用如下所示的 testQuery:
(这个配置的东西也被删除了,错误仍然一样)
并使用:
我也得到了下面的错误,这似乎在当前的实现中消失了(但老实说,我不知道为什么 - 是的,我在这里很迷茫):
我什至不知道如何重现此错误。我必须等待一整天才能为每个新测试再次测试它。
似乎与Tomcat + Hibernate + Hikari有关,但老实说,我没有任何进一步的想法。
你们知道如何解决这个问题,甚至如何在短时间内重现这个错误吗?
谢谢。
c# - 如何在 C# 中关闭然后重新打开异步 TCP 套接字?
我是 C# 和多威胁应用程序的中级专家,我遇到了在应用程序运行时更改端口的问题(我认为最好的方法是销毁旧的 Socket 并打开一个全新的),但我不能这样做。
下面是我的部分代码 - WindowsForm 应用程序:
上面的代码运行良好,但是当我想关闭这个 Socket 并打开一个新的时,我得到了一些错误:
案例1:错误::System.ObjectDisposedException:“无法访问已删除的对象。对象名称:'System.Net.Sockets.Socket'。”
案例2:错误:System.Net.Sockets.SocketException:“发送或接收数据的请求已被阻止,因为套接字未连接并且在使用“发送到”调用“通过套接字发送数据报时未指定地址”
案例3:不是错误,但现在我的应用程序在两个端口上侦听和处理连接,这不是以这种方式工作的。
有人可以帮我理解为什么我不能关闭创建的异步 TCP 套接字吗?感谢你!