問題タブ [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 投票する
1 に答える
68 参照

iphone - クライアントサーバーは接続を維持します。iPhone がロックされるたびに再接続して再ログインする必要がありますか?

クライアントサーバー設計のiPhoneアプリを開発しています。サーバーはソケットとのクライアント接続を管理し、現在接続されているすべてのクライアントの配列を保持します。このようにして、クライアントとサーバー間の接続を維持し、必要なときにサーバーからクライアントにメッセージを送信できます。私の問題は、iPhone ユーザーであるクライアント側にあります。電話がロックされるたびに接続が失われるため、ユーザーがiPhoneのロックを解除したときに再接続して再度ログインする必要があります。これは行く方法ですか?それとも私はそれを間違っていますか?助けてください..

0 投票する
1 に答える
1128 参照

ios - XMPPReconnect を iOS で動作させることができません

正しく設定しているようですが、XMPPReconnect が機能していません。

0 投票する
1 に答える
207 参照

mysql - mysqli.reconnect は、タイムアウトのために失敗したクエリを再実行しますか?

最近、mysql 接続がタイムアウトしていることに気付きました。wait_timeout を増やすとこれが改善されました。しかし、それはまだ起こります。

また、問題をキャッチしてスクリプトの実行を継続できるようにするために、mysqli.reconnect を有効にしました。ただし、タイムアウトのために実行されて失敗した SQL が、再接続時に自動的に再実行されるかどうかはどこにもわかりません。何か案は?

0 投票する
1 に答える
1985 参照

mysql - djangoでのMySQLの自動再接続

djangoでのMySQLの自動再接続動作の動作をどのように設定しますか? これはクライアント側の構成だと思いますよね?

0 投票する
4 に答える
8348 参照

java - LDAP サーバーの再起動時に再接続する方法は?

Java プログラムを使用して を作成し、javax.naming.ldap.LdapContext それに対して操作を行う状況がありsearch()ます。これにより、基になる接続が作成されます。次に、Java アプリ スレッドをスリープ状態にし、その間に LDAP サーバーを再起動します (OpenLDAP に注意してください)。LdapContextアプリ スレッドが起動し、以前に作成されたに対して操作を実行しようとすると、 " CommunicationException: Connection is closed" がスローされます。

私が望むのは、接続を再確立できることです。

LdapContextメソッドがあることがわかりますreconnect()-ここで、コントロールを として渡しますnull。ただし、これは何の効果もありません。Sun LDAP 実装で見たのは、LDAP サーバーが再起動されたときに、Sun 実装によって維持された ConnectionPool が、基礎となるcom.sun.jndi.ldap.LdapClientインスタンスを「usable=false」でマークしたことです。呼び出し時にreconnect()- を呼び出すだけで、フラグが であるかensureOpen()どうかを再度チェックします。それからそれは投げます-それで振り出しに戻ります。usablefalsefalseCommunicationException

私の質問は、Java アプリが外部 LDAP サーバーの再起動後も存続するにはどうすればよいかということです。新しいものLdapContextを再び作成することが唯一の方法ですか?洞察に感謝します。

例外のスタックトレースは次のとおりです。

0 投票する
2 に答える
1201 参照

ruby - eventmachine 切断の検出と再接続のテスト

TCP 接続がいつ失敗したかを検出し、再接続が開始されるかどうかをテストするシステムをイベント マシン上に構築しようとしています。私はすべての eventmachine コードを調べましたが、動作中または再接続中に接続のコールバックがある場所を見つけることができないようです。コードで時間を設定しても、保留中の接続にコールバックがなく、再接続を再起動しようとしても、接続が成功したか失敗したかに関するフィードバックが得られません。効果的にtelnetインターフェースに接続するために使用しています。

終わり

どんな助けでも大歓迎です。

0 投票する
1 に答える
1288 参照

google-app-engine - GAEチャネルAPIの再接続

私はGAEとそのチャネルAPIに加えてチャットアプリケーションに取り組んでいます。私はドキュメントと提供された例を研究し、このあたりの回答のいくつかも調べましたが、それでもclientId/トークンの仕組みの全体像を把握しているとは思えません。

1)。トークンは2時間発行されるので、有効期限が切れたら新しいトークンをリクエストする必要があります。また、クライアントIDパラメーターを使用してハンドラーで切断プレセンスを取得します。つまり、その時点でチャネルが閉じられており、新しいトークンを要求することで、基本的に新しいチャネルを作成しているということですか?それで、その時点でどのクライアントIDを使用できるか、古いものか完全に新しいものかは関係ありません。また、GAEはこれを作成中の新しいチャネルとしてカウントしますか?

2)。トークンの有効期限が切れる前にユーザーが私のページから離れた場合(切断プレゼンスを受け取ります)。そして、戻ってきます(まだその2時間のウィンドウ内にあります)、古いトークンを使用して同じチャネルに彼を再接続できますか(Cookieにそれらがあるとしましょう)?はいの場合、GAEはこれを作成中の新しいチャネルとしてカウントしていませんか?

3)。上記の質問に対する答えが「はい」の場合、サーバー側で切断されたクライアントIDとトークンをガベージコレクションし、それらを新しい接続されたクライアントに配布できますか。このシナリオでは、ユーザーが私のページに戻ってきて、その古いクライアントID /トークンがすでに他の誰かによって使用されている場合、そのユーザーはプールから別のペアを受け取るだけです。それとも、ページごとに1つのチャネルというルールが有効になる場所ですか?

よろしくお願いします、アレクセイ

0 投票する
1 に答える
183 参照

c# - DbDataAdapters を使用して実行時間の長い Web サービスで ADO.NET DbConnection(s) を処理する方法は?

基本的に私が今やっていることは次のとおりです。

初期化中

  • 接続を作成して保存する
  • 保存された接続を使用して DbDataAdapters とそのコマンドを作成する
  • 各アダプターに対して DbDataAdapter.Fill を呼び出して、データベースから DataTables を設定します。

リクエストを処理するとき

  • DataTables の行の挿入/更新/削除
  • ある時点で DbDataAdapter.Update を呼び出します。毎回である必要はありません (更新は当然アダプタのコマンドの接続を使用します)

これは正しい方法ですか、それともリクエストが到着したときに常に新しい接続を作成し、DbDataAdapter.Update を呼び出す前に DbDataAdapter.Insert/Update/DeleteCommand.Connection に割り当てる必要がありますか? ネットワーク/サーバーの問題の後にデータベースに再接続するなどの問題について考えています。

ありがとう & BR -マティ

0 投票する
1 に答える
1030 参照

sockets - Netty ローテーション再接続ハンドラー

n のリストを保持する netty でハンドラーを作成しようとしていますSocketAddress。私がやりたいことは、最初のアドレスから始めて接続を試みることです。これが失敗した場合は、次のアドレスなどを試してください。

何らかの理由で接続が切断された場合は、接続を無期限に再試行し、アドレス リストを循環させたいと考えています。

これを書く方法について何か提案はありますか。単一のアドレス再接続ハンドラーの実行に関するネットの例を見つけましたが、複数のケースについてはわかりません。

0 投票する
1 に答える
3686 参照

node.js - socket.io の再接続は接続を再実行しますか?

私は、socket.io を使用して node.js サーバーを介して何らかの通信を行う単純な Web アプリケーションを作成しました。

ユーザーが接続すると、ノードはクライアントに特定のイベントをサブスクライブするように指示する情報を返します。それはうまくいきます。

しかし、ブラウザーをアイドル状態にすると、クライアントはイベントを 2 回サブスクライブすることになります。サブスクリプション プロセスは次のように機能します。

ユーザーが node.js に接続すると、「adduser」メッセージが表示されます

その関数で発生する 2 つの重要な事柄は次のとおりです。

socket.emit('nodeinfo') は、イベントをサブスクライブするようにクライアントに通知します。

したがって、クライアントは

問題は、「接続されています」と 2 回言うことはなく、「adduser」の console.log() 関数がノード側で再度呼び出されることはありません。発生しているように見える唯一のことは、node.js が nodeinfo を再度発行する (またはクライアントがそう考える) ことで、クライアントが再サブスクライブします。

socket.io での再接続がどのように機能し、これがどのように発生するかを誰かに説明してもらえますか?