問題タブ [robustness]

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 に答える
244 参照

java - Hibernate を使用して個別の分離された操作を実行し、操作間でオブジェクトを共有する

私はJavaでHibernateを使用してアプリケーションを作成しています。次のことをしようとしています:

  1. データベースからオブジェクトのリストをクエリし、次にオブジェクトごとに次のようにします。
  2. データベースから削除します。
  3. その上で操作を実行します。
  4. 操作が失敗した場合は、オブジェクトを変更してデータベースに挿入し直してください。

ただし、信頼性の低いデータベース接続で作業しているため、オブジェクトに対して操作を実行する (手順 3) 前に、オブジェクトをデータベースから正常に削除する (手順 2) ことが不可欠です。失敗時にオブジェクトが正常に再挿入されること (ステップ 4) は重要ですが、重要ではありません。

(より高いレベルの要件は、オブジェクトに対して操作が正常に実行された場合、データベースに残ることはできないということです。そのため、最初にオブジェクトを削除し、操作を試みる前に実際に削除されていることを確認する必要があると結論付けました。)

Hibernate のセッション、トランザクション、およびオブジェクトの状態 (「デタッチ」など) を完全には理解していません。どうすればこれを達成できますか?

ここにリストするには、セッションの開始/終了、トランザクションのコミット/ロールバック、オブジェクトの削除/マージ/永続化/保存/削除/更新の順列をあまりにも多く試しましたが、私が試みたすべてが何らかのエラーで失敗します。私は Hibernate のドキュメントを参照してきましたが、基本的に、自分が何をしているのかよく理解していないため、ここで暗闇の中でスイングしているので、どんな提案も歓迎します。

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

hash - ハッシュの衝突を処理するには?

私は、ゲームの世界のすべてがグローバルな一意の識別子によって表されるゲームを開発しています。

これらの ID はそれぞれ 64 ビットを測定し、作成時間、マシンのネットワーク アドレス、および乱数を一緒にハッシュすることによって生成されます。ウィキペディアの誕生日問題に関する記事によると、ハッシュ衝突の確率は 2 億レコードで 0.1% です。

それほど多くのレコードを取得する可能性は低いため、ハッシュが衝突することはないと考えることができます。しかし、私はそれを望んでいませんが、ID の衝突、つまりハッシュの衝突というまれなケースをアプリケーションで処理できるようにします。

そうしないと、ゲーム ワールド内の 2 つの独立したものが接続され、位置、動き、ヘルス ポイントなどのプロパティが共有されるため、この動作は望ましくないものになります。

ハッシュの衝突を処理するにはどうすればよいですか? それらは通常どのように処理されますか?

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

networking - WAN 内の多数のコンピューターの障害をシミュレートするようにセットアップする

テスト上の理由から、LAN (または WAN) でいつでも故障する可能性のある数台から 12 台のマシンでセットアップをシミュレートする必要があります。

フリー/オープン ソフトウェアを使用してどのようにしますか? マシンを強制終了/再起動し、それらの接続をオンライン/オフライン (仮想) にすることができる仮想化ソリューションはありますか?

ありがとうございました。

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

java - セットでのユーザー エラーの処理

私はこのコードでほぼ完了しており、宇宙の境界内でユーザーが数値を入力する必要があるという事実を除けば、ほぼ正しく実行されます。ユーザーが整数以外を入力できないようにしました。しかし、その数が 1 ~ 10 (宇宙セット) であることを確認する方法がわかりません。誰かが私にいくつかのガイダンスを与えることができますか?

これが私のコードです:

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

workflow - jbpm はメモリ内で同時ワークフローをどのように処理しますか?

Web サービスで jbpm をライブラリとして使用したいと考えていました。jbpm がメモリ内で同時ワークフローを処理する方法の実装の詳細を知りたいです。

スケール、堅牢性に関して詳細が欲しい

前もって感謝します。