問題タブ [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.

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

multithreading - DSRA9110E: Websphere のスレッドの run() 内でステートメントが閉じられています

次の方法で Web アプリケーションにスレッドを作成しています。Web アプリケーションでスレッドを作成することはおそらく正しいことではありませんが、残念ながらそれが私のアプリケーションで行われている方法です。

スレッドは、実行可能なオブジェクトに渡された同じ接続オブジェクトを使用して、ストアド プロシージャを呼び出す必要があります。しかし、エラー DSRA9110E: ステートメントが閉じられているため、プロシージャーは実行されません。断続的に「接続が閉じられています」というメッセージも表示されます。これは IBM Websphere でのみ発生し、Apache Tomcat にデプロイされた場合は問題がないことに注意してください。

スレッドが実行される可能性はありますか。つまり、persistReconcileRecord メソッドが完了する前に thread.start() が実行されます。

このステートメント/接続がクローズされた問題の原因を理解できません。この問題について何か助けていただければ幸いです。さらに情報が必要な場合は教えてください。

0 投票する
0 に答える
52 参照

vb.net - 基になる接続が閉じられ、先週は正常に機能していました

私たちが制御する他のさまざまなシステムからの情報を消費するソフトウェアがいくつかあります。

ソフトウェアを実行しているサーバーの 1 つが、2 つのサービス セットとの通信を突然停止し、エラーが発生しました。

各クライアント サーバーでは、製品 X と製品 Y の 2 つのソフトウェアが実行されています。これらが接続する 2 つの中央サービスが実行されています。X はサービス A と B に接続し、Y は A のみに接続します。

私たちが持っているすべてのサーバーで、1 つを除いて、すべてが接続され、期待どおりに実行されます。

先週末、クライアントの 1 人が問題を抱えており、製品 X はサービス B に接続できず、Y は A に接続できません。X は引き続き A に接続し、そこからデータを取得できます。

サービスに接続し、既知のデータを配置し、既知のデータを取得するサーバー上で実行するさまざまなテスト アプリケーションを作成しました。サービス B への接続は失敗しますが、製品 Y からのコードのほぼ正確なコピーにもかかわらず、サービス A に接続できます (メイン コードは同じです。設定を取得するためにデータベースにアクセスするコードは、ハードコーディングされたテストに置き換えられています値)

2 つのサービスをホストしているサーバーに変更はありません。クライアント サーバーでは何も変更されていないことがわかりました。1 つのサーバーへの HTTP をブロックするために、ネットワーク上の他の場所でファイアウォールの変更が行われました。私たちのサービスは HTTPS を使用しており、ファイアウォール ルールがすべての Web サービス アクセスに影響を与えると思いますが、現在の一貫した混合動作ではありません。

クライアントのソフトウェアは .NET 4.5 をターゲットにしており、サービスは両方とも .NET 4.0 です。

他のクライアントでテストを実行しましたが、何も経験していません。

これまでに試したこと: 他のサーバーでテストする (問題ない) 影響を受けるサーバーからの接続をテストする (確実に 1 つのテストに合格し、1 つのテストに失敗する) Google/StackOverflow (.NET 1.1 に関する昔からの多くの投稿)

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

c# - null の SQL 接続を閉じる

C# で開いているデータベースへの接続を閉じることについて質問があります。「using」メソッドを放棄し、try/catch/finally ブロックを使用して接続を開いたり閉じたりするとしましょう。

ここでの私の質問は、このコード セグメントで 1) だけが発生した場合に正確に何が起こるかです。接続は、破棄 (クローズ) する前に常に null をチェックする必要がありますが、そうでない場合、null の接続オブジェクトを閉じようとするとどうなりますか? (開かれた接続に何が起こるかに興味があります。これはリークにつながる可能性があります)