問題タブ [gridgain]
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.
java - ClassNotFoundException: ストリーム クラスのチェックサムが一致しません
私のリモート (Linux) ノードとローカル (Windows) ノードはどちらも同じ jdk バージョン 1.7.0_45 と gridgain 6.0.3 を使用し、ピアクラスの読み込みが有効になっています。しかし、私は次のようになります:
ローカル ノード コンソールにログがあります:
コード
ファイル関連のコードは、マスター ノードによってのみ呼び出されます。
java - 再帰アルゴリズムを GridGain に変換する
私はグリッドの世界にかなり慣れていないので、GridGain を使用してアルゴリズムにアプローチする方法についてのガイダンスが必要です。アルゴリズムは再帰的な TravellingSalesmanProblem です。
TSP は次のようになります。
GG の Fibonacci の例のように、集約を行う必要があると思います。問題は、ループ内に再帰呼び出しがあるため、GridFuture に何を設定すればよいかわからないことです (できるだけ多くの先物を作成できないと思います)。私が持っている再帰呼び出しは意味がありません)。より多くの例を検索しましたが、アルゴリズムにマップできませんでした。
基本的に、それを GridGain に変換する必要があります...どんな提案でも大歓迎です。
caching - GridGain ノードが停止した後、クラスベースのキャッシュ エントリがなくなったのはなぜですか?
- 別の GridGain ノードを開始します。
- コードを実行します。次のように出力されます。
3-transformed
- コードをコメントし
putxIfAbsent()
ます。 - コードを実行します。印刷されると思っていましたが、代わりに
3-transformed
取得しましたnull
キャッシュ値をString
( GridGain 基本操作のビデオのように) または Java 組み込み値に変更すると、コードは機能しますが、独自のカスタム クラスでは機能しません。
caching - どのように GridCache.forEach() を同時に実行し、すべてのノードで分割しますか?
3 ノード構成で。GridGain は 1 つのノード (ランダムに見える) を選択し、そのノードでのみ各「処理ルール」を処理します。
私がやりたいのは、forEach
並列にすることです。理想的には、3 つのノードと 30 のエントリの場合、各ノードは 10 のエントリを処理する必要があります。キャッシュはpartitioned
、各ノードが独自のエントリを持つようになっています。
caching - GridGain クラスタ全体の keySet() と size() を取得するには?
GridCache.keySet()
、.primarySize()
、および.size()
そのノードの情報のみを返します。
これらの情報をクラスター全体で取得するにはどうすればよいですか?
クラスター全体のスキャンは「機能」しますが、必要なのは値ではなくキーまたはカウントだけです。
問題は、インデックス付きフィールドに基づいて検索したい場合に SQL クエリが機能することですが、グリッド キャッシュ エントリ キー自体に基づいて検索することはできません。
機能しますが、エレガントでパフォーマンスにはほど遠い私の回避策は次のとおりです。
これには、キーがフィールドの 1 つと同じである必要があり、パフォーマンス上の理由からフィールドにインデックスを付ける必要があります。
spring - GridCacheStore 実装に依存関係 Bean を注入する方法は?
私の設定:
そして、次のように GridGain を開始します。
私のGridCacheStore
実装:
次のように GridGain を起動します。
LumenConfig
Spring 構成には、DB
という名前の Beanが含まれていますmongoDb
。
ただし、適切に注入されていないNullPointerException
ため、これはスローされます。db
テスト用に試し@Inject GridGainSpring
ただけで、GridGainSpring
それ自体も注入されていません。
私も<property name="db" ref="mongoDb"/>
GridGain Config XML で設定しようとしましたが、Spring は Bean を見つけることができません。
私の回避策は、public static
フィールド内に配置することですが、それは非常にハックです:ルーメン/屋号/YagoLabelCacheStore.java
caching - GridClosure から arg/args (`GridCompute.apply()` によって渡される) にアクセスする方法は?
GridCompute.apply()
単一のarg
またはを渡すことができますCollection<> args
が、内部にアクセスする方法がわかりませんGridClosure
か?