キャッシュされたデータを取得する方法Apacheignite

ジハード

私はApacheigniteの初心者です。キャッシュにデータを入力してキャッシュから読み取ろうとしています。2つのJavaプロジェクトを作成しました。1つはApacheigniteキャッシュにデータを入力し、もう1つはキャッシュデータを印刷しますが、キャッシュプロジェクトを印刷するとエラーが発生します。

これが私がキャッシュにデータを投入するために使用するコードです

public void run(String... arg0) throws Exception
{
    try (Ignite ignite = Ignition.start("ignite.xml"))
    {
        int iteration=0;

        while(true)
        {
            iteration++;
            IgniteCache<Object, Object> cache = ignite.getOrCreateCache("test cache " + iteration);
            System.out.println(""+100);
            System.out.println("Caching started for iteration " + iteration);
            printMemory();

            for (int i = 0; i < 100; i++)
            {
                cache.put(i, new CacheObject(i, "Cached integer " + i));
                System.out.println(i);
                Thread.sleep(100);

            }
            //cache.destroy();
            System.out.println("**************************************"+cache.size());
        }

    }


}

これは、キャッシュされたデータを印刷するために使用するコードです

Ignition.setClientMode(true);
    IgniteConfiguration cfg = new IgniteConfiguration();        
    cfg.setPeerClassLoadingEnabled(true);
    TcpDiscoveryMulticastIpFinder discoveryMulticastIpFinder = new TcpDiscoveryMulticastIpFinder();
    Set<String> set = new HashSet<>();

    set.add("serverhost:47500..47509");
    discoveryMulticastIpFinder.setAddresses(set);

    TcpDiscoverySpi discoverySpi = new TcpDiscoverySpi();
    discoverySpi.setIpFinder(discoveryMulticastIpFinder);

    cfg.setDiscoverySpi(discoverySpi);

    cfg.setPeerClassLoadingEnabled(true);
    cfg.setIncludeEventTypes(EVTS_CACHE);
    Ignite ignite = Ignition.start(cfg);

    System.out.println("***************************************************\n"+ignite.cacheNames()+"\n****************************");
    CacheConfiguration<String, BinaryObject> cacheConfiguration = new CacheConfiguration<>(CACHE_NAME);
    IgniteCache<String, BinaryObject> cache = ignite.getOrCreateCache(cacheConfiguration).withKeepBinary();

この2つのコードは別のプロジェクトにあるため、最初の1つのプロジェクトがキャッシュにデータを入力しているときに、別のプロジェクトからキャッシュにアクセスしようとすると、キャッシュされたデータにアクセスしようとすると次のエラーが発生します。

キャッシュを読み取って出力するコードから返されるエラー

2018年8月1日9:25:25 AM org.apache.ignite.logger.java.JavaLoggerエラー重大:マネージャーの開始に失敗しました:GridManagerAdapter [enabled = true、name = oaiimanagers.discovery.GridDiscoveryManager]クラスorg.apache.ignite。 IgniteCheckedException:SPIの開始に失敗しました:org.apache.ignite.internal.managers.GridManagerAdapterのTcpDiscoverySpi [addrRslvr = null、sockTimeout = 5000、ackTimeout = 5000、reconCnt = 10、maxAckTimeout = 600000、forceSrvMode = false、clientReconnectDisabled = false]。 startSpi(GridManagerAdapter.java:258)at org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.start(GridDiscoveryManager.java:660)at org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java:1505) org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:917)でorg.apache.ignite.internal.IgnitionEx $ IgniteNamedInstance.start0(IgnitionEx.java:1688)org.apache.ignite.internal.IgnitionEx $ IgniteNamedInstance.start(IgnitionEx.java:1547)at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1003)at org.apache.ignite.internal .IgnitionEx.start(IgnitionEx.java:534)at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:515)at org.apache.ignite.Ignition.start(Ignition.java:322)attest。 App.main(App.java:76)原因:クラスorg.apache.ignite.spi.IgniteSpiException:ローカルノードのマーシャラーがリモートノードのマーシャラーと異なります(トポロジ内のすべてのノードが同一のマーシャラーを持つようにするには、構成でマーシャラーを明示的に構成します) [locMarshaller = org.apache.ignite.internal.binary.BinaryMarshaller、rmtMarshaller = org.apache.ignite.marshaller.optimized.OptimizedMarshaller、locNodeAddrs = [192.168.1.71 / 0:0:0:0:0:0:0: 1%lo、/ 127.0.0.1、/ 192.168.1.71]、locPort = 0、rmtNodeAddr = [192.168.1.71 / 0:0:0:0:0:0:1:1%lo、/ 127.0.0.1、/ 192.168.1.71]、locNodeId = b41f0d09-5a7f-424b-b3b5-420a5e1acdf6、rmtNodeId = ff436f20-5d4b-477e-aade-837d59b1eaa7] at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.checkFailedError(TcpDiscoverySpi.java:1647)at org.apache.ignite.spi.discovery.tcp.ClientImpl $ Message body(ClientImpl.java:1460)at org.apache.ignite.spi.IgniteSpiThread.run(IgniteSpiThread.java:62)

Evgenii Zhuravlev

原因:クラスorg.apache.ignite.spi.IgniteSpiException:ローカルノードのマーシャラーがリモートノードのマーシャラーと異なります(トポロジ内のすべてのノードが同一のマーシャラーを持つようにするには、構成でマーシャラーを明示的に構成します)[locMarshaller = org.apache.ignite.internal .binary.BinaryMarshaller、rmtMarshaller = org.apache.ignite.marshaller.optimized.OptimizedMarshaller

ignite.xmlで、マーシャラーを明示的に設定したように見えます。<property name="marshaller">xml設定ファイルをチェックインしてくださいクラスター内のすべてのノードに同じマーシャラーを構成する必要があります。そうしないと、ノードは通信できなくなります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

apolloキャッシュから更新されたデータを取得する方法

分類Dev

Apacheigniteでデータフレームをキャッシュする方法

分類Dev

RxJava:キャッシュされたデータのコピーを取得する方法

分類Dev

apacheignite-特定のクラスターグループにキャッシュをデプロイする方法

分類Dev

[apacheignite]プライマリキャッシュとバックアップキャッシュを作成すると失われたキャッシュデータに点火します

分類Dev

Apollo GraphQL-キャッシュストアからミューテーションによって記録されたデータを取得する方法は?

分類Dev

Service Workerからキャッシュされたデータを取得しているかどうかを確認する方法はありますか?

分類Dev

バッファリングおよびキャッシュされたデータを表示する方法

分類Dev

解析されたデータをclojureにキャッシュする

分類Dev

DBUSにキャッシュされた古いデータを表示するBlueZ

分類Dev

キャッシュされたデータを回復するRecyclerView + Firestore

分類Dev

FirebaseデータベースAndroidからネストされたプッシュキーを取得する方法

分類Dev

URLSession / URLConfigurationによって保存されたキャッシュデータをクリアする方法は?

分類Dev

データが変更されたときにのみキャッシュを更新する方法は?

分類Dev

sw-precacheは更新されず、キャッシュされたデータのみを取得します

分類Dev

別のデータフレームの上に作成されたキャッシュされたデータフレームの永続性を解除する方法

分類Dev

ドキュメントがキャッシュからデータベースと同期されたことを確認する方法はありますか?

分類Dev

非同期データの取得とキャッシュを改善する方法は?

分類Dev

キャッシュメモリからデータを取得する方法は?

分類Dev

ApolloGraphQLはキャッシュされたデータをマージします

分類Dev

詳細ビューページにキャッシュされたデータを使用するようにApolloクライアントに強制する方法

分類Dev

ApacheIgniteキャッシュからデータにアクセスする際の問題

分類Dev

Cache <String、byte []>のキャッシュをApacheIgniteに保存する方法は?

分類Dev

IOS-WKWebViewからキャッシュされたリソースを取得する方法は?

分類Dev

Funkloadはキャッシュされたデータを保存しますか?

分類Dev

JSONマップを分散キャッシュに保存するApacheIgnite

分類Dev

jQueryでキャッシュされたjsonデータを読み取る方法は?

分類Dev

memキャッシュからデータを取得する

分類Dev

AngularJS $ httppromiseがキャッシュされたJSONデータを返さないようにする

Related 関連記事

  1. 1

    apolloキャッシュから更新されたデータを取得する方法

  2. 2

    Apacheigniteでデータフレームをキャッシュする方法

  3. 3

    RxJava:キャッシュされたデータのコピーを取得する方法

  4. 4

    apacheignite-特定のクラスターグループにキャッシュをデプロイする方法

  5. 5

    [apacheignite]プライマリキャッシュとバックアップキャッシュを作成すると失われたキャッシュデータに点火します

  6. 6

    Apollo GraphQL-キャッシュストアからミューテーションによって記録されたデータを取得する方法は?

  7. 7

    Service Workerからキャッシュされたデータを取得しているかどうかを確認する方法はありますか?

  8. 8

    バッファリングおよびキャッシュされたデータを表示する方法

  9. 9

    解析されたデータをclojureにキャッシュする

  10. 10

    DBUSにキャッシュされた古いデータを表示するBlueZ

  11. 11

    キャッシュされたデータを回復するRecyclerView + Firestore

  12. 12

    FirebaseデータベースAndroidからネストされたプッシュキーを取得する方法

  13. 13

    URLSession / URLConfigurationによって保存されたキャッシュデータをクリアする方法は?

  14. 14

    データが変更されたときにのみキャッシュを更新する方法は?

  15. 15

    sw-precacheは更新されず、キャッシュされたデータのみを取得します

  16. 16

    別のデータフレームの上に作成されたキャッシュされたデータフレームの永続性を解除する方法

  17. 17

    ドキュメントがキャッシュからデータベースと同期されたことを確認する方法はありますか?

  18. 18

    非同期データの取得とキャッシュを改善する方法は?

  19. 19

    キャッシュメモリからデータを取得する方法は?

  20. 20

    ApolloGraphQLはキャッシュされたデータをマージします

  21. 21

    詳細ビューページにキャッシュされたデータを使用するようにApolloクライアントに強制する方法

  22. 22

    ApacheIgniteキャッシュからデータにアクセスする際の問題

  23. 23

    Cache <String、byte []>のキャッシュをApacheIgniteに保存する方法は?

  24. 24

    IOS-WKWebViewからキャッシュされたリソースを取得する方法は?

  25. 25

    Funkloadはキャッシュされたデータを保存しますか?

  26. 26

    JSONマップを分散キャッシュに保存するApacheIgnite

  27. 27

    jQueryでキャッシュされたjsonデータを読み取る方法は?

  28. 28

    memキャッシュからデータを取得する

  29. 29

    AngularJS $ httppromiseがキャッシュされたJSONデータを返さないようにする

ホットタグ

アーカイブ