問題タブ [gigaspaces]
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.
spring - ギガスペースの Spring Integration エンドポイント
Gigaspaces に接続する Spring Integration エンドポイントはありますか?
一般的なポイントとして、Spring を Gigaspaces と一緒に使用するための最良のドキュメントは何かを知りたいとも思っています。これについて書かれた資料があまりないように見えることに驚いています。Gigaspaces は、Spring アプリケーションをスケーリングするための推奨オプションであるか、それともより優れたソリューションがありますか?
java - Java でのメモリ効率の良いコレクション
私たちのアプリケーションはギガスペース ベースのソリューションであり、基本的に複数のフラット ファイルから読み取り、データをオブジェクトに格納します。現在、フラット ファイルには基本的に出荷の詳細が含まれています。したがって、複数のファイルがあります
- 造船所の詳細
- コンテナの詳細
- 出荷の詳細
- 等
これDockyard
で、出荷詳細の多くのオブジェクトが存在する親オブジェクトができました。現在ArrayList
、約 50,000 の造船所の詳細オブジェクトの出荷の詳細を維持するために を使用しています。現在のデータ量は、オブジェクトごとDockyard
に約 1500 の出荷詳細オブジェクトを維持する必要があり、約 50,000 の造船所オブジェクトがヒープにあることを示唆しています。現在のヒープは 8GB です。
ArrayList が非常に多くのオブジェクトを保持するための最良の方法であるかどうかを知りたいと思っていました。のような他の API も探しましたがtrove
、HPPC
それらは主にプリミティブ コレクションに関して利点を提供します。私たちのものはオブジェクトのコレクションになります。したがって、ヒープサイズを増やす以外に。誰かが他のより良い代替案を提案できますか?
spring - トランザクションでアノテーションが付けられたクラスまたはメソッドがない場合、Spring トランザクションインターセプターが呼び出されます
私はボンネットの下で春を使用するギガスペース xap アプリケーションに取り組んでいます。gigaspaces が提供する jini トランザクション マネージャーは、シリアライズをサポートしていません。
spring-batch を使用してファイルを処理するクラスがあります。以下は、ジョブを呼び出す方法です
process メソッドは、以下のように別のクラスから呼び出されます
フレームワークからハンドルメソッドが呼び出されます。以下のように例外が発生する理由がわかりません
どのクラスもトランザクションとしてマークされていません。クラスまたはメソッドをトランザクションとしてマークしていないのに、なぜ TransactionInterceptor が呼び出されているのかわかりません。Transaction tx = gigaSpace.getCurrentTransaction(); も使用しました。トランザクションがアクティブでないことを確認するには、null のみとなります
どのクラスもトランザクションとしてマークされていない場合、私は混乱しています