2つのクライアントがリモートオブジェクトのRMI同時呼び出しのテストケースをシミュレートする方法を教えてください。メソッドが同期していないことを考慮して、同じメソッド上の同じRemoteオブジェクトが2つのクライアントによって呼び出されています。私はこれがデータの不一致を引き起こすことに気付いています。このテストケースを実際にどのように実行できますか?2つのクライアントがリモートオブジェクトのRMI同時呼び出しのテストケースをシミュレートする方法
答えて
これは、ConcurrentJunitRunner APIを使用して実行することができ、2つのテストケースで同じ呼び出しを行います。 ConcurrentSuite APIもあり、テストクラスのセットを同時に実行できます。
@RunWith(ConcurrentJunitRunner.class)
@Concurrent(threads = 2)
この回答は、あなたが挙げた例(同時テストケース)を扱うのに役立ちます。特定のシナリオ/ケースにあなたの質問を再表示してください - 理論的な用語はnシナリオ - >∞) –
@SrikanthThanks!私は2つのクライアントがリモートオブジェクトのRMI同時実行をテストしたい。私はそれのための例を得ることを試みる。私はJavaプログラミングの初心者です。しかし、私はAPIを実行する方法を理解していませんでした。最初に私は例を得るより良いでしょう –
@ ManinderSingh、上記で可能です。 1.)理論的ではなく、同時ユニットテストケースのシナリオに質問を反映してください。 2)助けがあれば、答えをマークしてください。 –
- 1. WebクライアントからJava RMIメソッドを呼び出す方法は?
- 2. 複数のリモートオブジェクト呼び出しの呼び出し
- 3. CXFの動的クライアントを2つ呼び出す方法は?
- 4. C++リモートオブジェクトのメソッド呼び出し(RPC同様)
- 5. onchangeで同時に2つのJavaスクリプトを呼び出す方法は?
- 6. 2つのループを同時に呼び出すと2つのループが同時に実行されますか?
- 7. RMI - リモートオブジェクト - 設計の質問
- 8. Junitのテストケース呼び出し機能をカスタマイズする方法
- 9. 同時に2つの関数を呼び出す
- 10. RMI:リモートオブジェクトのIPアドレスを決定する
- 11. リモートオブジェクトとメソッドを動的に呼び出す方法
- 12. データベース交換時の呼び出しクライアント
- 13. RMI - クライアントがサーバーコンソールの出力を取得する方法
- 14. 分度器の他のテストケースで共通のテストケースを呼び出す方法
- 15. Java RMI:クライアント・スタブ・メソッドをクライアント・スクリーン上のサーバー印刷メッセージで呼び出す方法
- 16. 同時に2つのajax呼び出しを実行しますか?
- 17. が同じ要求内の2つのメソッド呼び出し
- 18. RMIはリモートオブジェクトをインスタンス化します
- 19. 複数のクライアントを持つJava rmiサーバー - その時点で1つのクライアント呼び出しのみを受け入れる
- 20. リモートオブジェクトですが、RMI NotSerializableExceptionです
- 21. リモートオブジェクトをRMIレジストリに登録する方法は?
- 22. Pyro4リモートオブジェクトのメソッドを永久にスタックして呼び出す。
- 23. Retrofit 2で複数のリクエストを同時に呼び出す方法
- 24. 非同期タスクメソッドが同時に呼び出されるのを防ぐ方法
- 25. RMI:リモートオブジェクトのフィールドがシリアル化され、クライアントに送信されますか?
- 26. 2つの非同期呼び出しを接続します
- 27. Keystoneの同じonclickから2つの関数を呼び出す方法は?
- 28. ルータで同じコントローラの2つのメソッドを呼び出す方法
- 29. RMIを使用せずにクライアントメソッドを呼び出す方法
- 30. 同時ではなく、1つずつAPI呼び出しを行う方法
もしデータの不一致が生じると、あなたのリモートオブジェクトに深刻な問題があります。 – EJP
2つのクライアントが同じリモートオブジェクトを持ち、同時にこのリモートオブジェクトから同じメソッドを呼び出す場合。スケルトンは同じオブジェクトに2つのスレッドを作成します。両方のスレッドが同時に同じメソッドにアクセスします。更新されているデータ構造があれば、私の意見ではデータの不一致が生じます。 –
*リモートオブジェクトに深刻な問題がある場合のみ*スレッドセーフな状態になるように同期する必要があります。 NB RMIスケルトンは18年間使用されていません。 – EJP