问题标签 [reconnect]

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.

0 投票
6 回答
63339 浏览

oracle - 当连接变坏时,有什么方法可以让 JBoss 连接池重新连接到 Oracle?

我们的 JBoss 和 Oracle 在不同的服务器上。连接似乎已断开,并导致 JBoss 出现问题。如果连接不好,我如何让 JBoss 重新连接到 Oracle,而我们首先要弄清楚为什么连接会被丢弃?

0 投票
1 回答
2295 浏览

java - Java:在套接字上重新连接有时会出错

我正在制作原型客户端和服务器,以便了解如何处理重新连接。服务器应该创建一个 serversocket 并永远监听。客户端可以连接、发送其数据并关闭其套接字,但它不会向服务器发送“我完成并关闭”类型的消息。出于这个原因,由于远程客户端已经关闭,服务器在执行 aEOFException时会得到 a。readByte()在 的错误处理程序中EOFException,它将关闭套接字并打开一个新套接字。

这就是问题所在:即使在成功打开套接字/输入流/输出流之后,客户端有时也会SocketWriteError在调用时得到一个。outputStream.write()这可能与我打开和关闭这些套接字的频率有关。一件有趣的事情是客户端在退出之前会执行任意数量的写入/关闭/重新连接。有时会在第一次重新连接时出错,有时需要 50 次重新连接才能看到SocketWriteError.

这是客户端的错误:

以下是一些代码片段:

服务器:

客户:

有谁知道如何正确重新连接?

0 投票
1 回答
348 浏览

events - .NET Remoting 中的事件问题

从 INGO RAMMER 的“Advanced .NET Remoting”中学习,我尝试使用以下代码向客户端触发事件:

当我在客户端模拟网络问题时,客户端的委托按预期被 -= 删除,并且 MessageArrived 变为空。

但是随着网络恢复,客户端将尝试连接,获取远程对象并重新注册事件,就像启动时一样,似乎重新注册成功,因为 MessageArrived 不为空。

问题是我仍然得到异常会调用然后被删除的委托。据我了解,这不会引起期望。客户端再次在线并且 re-connect() 和 connect() 方法共享相同的代码...

有谁能够帮我?

0 投票
2 回答
1326 浏览

ruby - 使用 Ruby Net 实现重新连接策略

我正在开发一个将 XML 发布到一些 web 服务的小型应用程序。这是使用 Net::HTTP::Post::Post 完成的。但是,服务提供商建议使用重新连接。

类似于:第一个请求失败-> 2 秒后重试第二个请求失败-> 5 秒后重试第三个请求失败-> 10 秒后重试...

这样做的好方法是什么?只是在循环中运行以下代码,捕获异常并在一段时间后再次运行它?或者有没有其他聪明的方法来做到这一点?也许 Net 包甚至有一些我不知道的内置功能?

非常感谢,永远感谢您的支持。

马特

0 投票
6 回答
18089 浏览

php - PHP mysqli 重连问题

我在 PHP 中使用 mysqli 类时遇到问题,我无法在任何地方找到答案。

在我的脚本中,一个类创建了一个 mysqli 连接,它在整个函数中使用。之后,此脚本分叉。孩子们也使用该连接,但是当孩子们死亡时,我遇到了在父母中关闭连接(MYSQL Server Has Gone Away)的问题。

在我切换到 mysqli(只是使用 mysql)之前,我只是调用了 mysql_ping 以确保在父进程中执行查询之前存在 db 连接。Mysqli 具有类似的 ping 功能,但如果连接消失,它实际上不会重新连接。我尝试使用 mysqli.reconnect=ON 全局设置但没有成功(使用 php.ini 和 ini_set)。

php mysql_connect 函数允许您获取一个已经存在的连接,所以如果我使用 mysql 而不是 mysqli,我可以在进程分叉后立即在子进程中重用该连接。但是 mysqli 似乎没有任何这样的功能......

我唯一能做的就是调用 mysqli->ping() 如果返回 false 然后重新连接到父数据库。这是非常低效的,我宁愿弄清楚如何用 mysqli 正确地做到这一点(并且不需要手动重新连接)必须改回 mysql ..

有什么建议么?

0 投票
4 回答
4736 浏览

java - 休眠 c3p0 断管

我正在将休眠 3 与 c3p0 一起用于一个程序,该程序不断地从某个源中提取数据并将其写入数据库。现在的问题是,数据库可能由于某些原因变得不可用(在最简单的情况下:我只是将其关闭)。

如果任何内容即将写入数据库,则不应出现任何异常 - 查询应一直等待,直到数据库再次可用。如果我没记错的话,这是连接池可以为我做的事情之一:如果数据库有问题,只需重试连接——在最坏的情况下是无穷大。

但相反,我得到了一个损坏的管道异常,有时随后是连接被拒绝,然后异常被传递给我自己的代码,这不应该发生。

即使我捕捉到异常,我怎么能再次干净地重新初始化休眠?(到目前为止,在没有 c3p0 的情况下,我只是再次构建了会话工厂,但如果这会泄漏连接(或者这样做可以吗?),我不会感到惊讶。

该数据库是 Virtuoso 开源版本。

我的 hibernate.xml.cfg c3p0 配置:

顺便说一句:创建了测试表,我得到了大量的调试输出 - 所以它似乎实际上读取了配置。

0 投票
1 回答
366 浏览

apache-flex - Flex VideoDisplay 在空闲超时后重新连接

我有一个能够连接到源并播放的 VideoDisplay。连接超时后,我希望在单击播放按钮时重新建立连接。现在,当我重置源并播放 videoDisplay 时,它卡在了加载状态。

0 投票
1 回答
860 浏览

sql - mysqli.reconnect = ON 改变了连接编码?

如何防止通过重新连接切换连接编码?我的所有设置都是 utf-8,但是由于我在 cli 的 php.ini 中启用了这个功能......我已经测试了任何东西......当我有一个很长的工作脚本时,然后在脚本的任何点连接已切换,我有错误的数据。在我再次禁用它之后,一切都很好。但为什么会这样呢?我应该在 my.cfg 中设置什么样的设置来防止这种连接编码的切换?

干杯尼克

0 投票
1 回答
5105 浏览

jpa - 如何修改 Eclipselink JPA 2.0 连接重试行为

如何修改 Eclipselink JPA 2.0 连接重试行为。当 Eclipselink 检测到连接失败时,它会自动尝试将其自身重新连接到数据库,这会导致 swing ui 冻结而没有任何响应,直到它连接到数据库。是否有任何解决方案来修改此行为即是否可以在连接失败而不重试时抛出异常请帮助解决我面临的巨大问题。

我去了 eclipselink 源代码和谷歌,但我找不到任何解决方案。

0 投票
1 回答
3551 浏览

php - PHP:mysql_ping - 自动重新连接问题

我正在使用一段旧但非常复杂的 php 代码,它依赖于通过 mysql_* 函数直接访问 mysql。该代码广泛使用 mysql_ping,但它假设每个 mysql_ping 调用也会重新连接,以防它发现连接超时。问题是从 MySQL 5.0. mysql_ping不会自动重新连接。在文档中,我发现我需要使用适当的标志调用 mysql_options ,但是没有mysql_options这样的功能。取而代之的是 mysqli_options 但我们现在确实不能切换到 mysqli_* ,这会花费太多时间。降级 MySQL 也不被视为一种解决方案。任何想法如何解决这个问题?

谢谢