CLOVER🍀

That was when it all began.

Infinispan

Infinispan 10.0でMarshallingがリファクタリングされたという話(Embedded Mode)

これは、なにをしたくて書いたもの? Infinispan 10.0.0.Finalがリリースされたということで。 ※その後、すぐに10.0.1.Finalがリリースされましたが… Blog: Infinispan 10.0.0.Final - Infinispan Blog: Infinispan 10.0.1.Final - Infinispan Infinispanは1…

Infinispan 10のNew Reactive API(Hot Rod)を試す

これは、なにをしたくて書いたもの? まだ開発中のInfinispan 10ですが、こちらに新しいReactive APIが含まれようとしています。 Infinispan: Infinispan 10.0.0.Beta4 The first implementation of our new Reactive API have been merged. This is still w…

Infinispan 10のServerNGを試す

これは、なにをしたくて書いたもの? Infinispan 10.0.0.Beta4がリリースされました。 Infinispan: Infinispan 10.0.0.Beta4 いくつか注目したくなる機能があるのですが、今回からInfinispan Serverで採用される、新しいServerモジュールに着目したいと思い…

Quarkus × Infinispan ClientでRemote Query(Query DSL + Ickle Query)

これは、なにをしたくて書いたもの? QuarkusのInfinispan Client Extensionを使って、Queryを実行するのを試してみようかなと。 Quarkus - Infinispan Client 久しぶりに、InfinispanのRemote Queryを使ってみましょう、と。 お題 QuarkusのInfinispan Clie…

QuarkusのInfinispan Client(Hot Rod) Extensionを試す

これは、なにをしたくて書いたもの? QuarkusにInfinispan向けのExtensionがあるというので、ちょっと試してみようかと。 Infinispan Client Guide Infinispan Client Extension Infinispan Client Extensionということで、Embedded Modeではなく、いわゆるC…

Infinispan 9.4.1.Finalで追加された、Prometheus Exporterを試す

これは、なにをしたくて書いたもの? Infinispan 9.4.1.Finalで、Prometheus向けにメトリクスがエクスポートできるようになったらしい 正確には、Infinispan Serverで使える せっかくなので、試してみようと Infinispan: Infinispan 9.4.1.Final and Infinis…

Infinispan 9.4.7/10.0.0.Beta1で追加された、Zero Capacity Nodeを試す

これは、なにをしたくて書いたもの? Infinispan 9.4.7.Final/10.0.0.Beta1でZero Capacity Nodeというものが追加されたらしいので、試してみようと Zero Capacity Node? Infinispan 9.4.8.Final/10.0.0.Beta2のリリース時のブログを見て、おや、と思った…

Infinispan ServerをOKD/Minishiftにデプロイして、OKD内のPodからHot Rodでアクセスする

これは、なにをしたくて書いたもの? 以前に、OKD(Kubernetes)上にInfinispan ServerをDNSディスカバリーで構築してみた この中で動かすPodから、デプロイされたInfinispan Serverにアクセスしたことないなぁと思い、試してみようと Embedded Cacheなら、…

Infinispan ServerをOKD/Minishiftにデプロイして、DNSディスカバリーでクラスタを構成する

これは、なにをしたくて書いたもの? Infinispan Serverを、OKD(Kubernetes)上にデプロイして、クラスタを構成してみたい Node Discoveryの方法は、マルチキャストではなく別の方法を使うのが通例のようなので、そちらの確認も KubernetesのAPIを使う方法…

InfinispanのFunctional Map APIで、関数がどのNodeで実行されるのかを確認する

これは、なにをしたくて書いたもの? Stack Overflowで、いわゆるEntry Processorにあたるものは?という質問を見かけたので 回答としては、Functional Map APIだということだったので、関数がどのNodeで実行されるのかを改めて確認しようと思って 元ネタの…

Infinispan 9.3/9.4で追加された、Segmented Data Containerを試す

これは、なにをしたくて書いたもの? Infinispan 9.4で、Off-HeapのDataContainerにSegment化の対応が入ったらしい Infinispan 9.3では、On-HeapのDataContainerのみがSegment化されていた それがどういうことを表すのか、ちゃんと確認したい という動機で、…

RESTEasy × RxJava 2を試す

これは、なにをしたくて書いたもの? RESTEasyが3.6.0.FinalでRxJava 2を組み込めるようにしているらしいので、試してみたい RESTEasy 3.6.0.Final and 4.0.0.Beta4 せっかくなので、無限Stream的なレスポンスが継続するような使い方をしてみたい Listenerを…

Infinispan ServerをJGroups Gossip Routerでクラスタリングする

Infinispanでクラスタを構成する際のNode Discoveryの方法のひとつとして、JGroupsのGossip Routerを使ってみます。GossipRouterこちらを使うことで、クラスタに参加するNodeを探索するNode Discoveryの仕組みを、Gossip Routerで行うことができます。 Gossi…

Infinispan Server(WildFly)で、JGroupsのstackをCLIで追加する

Infinispan Serverで、JGroupsのstackを追加することを考えてみます。これをXMLの設定ファイルを直接編集して追加すると、負けな気がするので…。あと、1度やっておいてメモして おこうという意図です。Infinispan Serverは、9.3.1.Finalを使用します。 $ wge…

Infinispan 9.3でWrite BehindなCacheWriterが、Fault Tolerantになったという話

Infinispan 9.3の新機能ネタです。InfinspanにはCacheの背後のデータストアに対してデータを永続化したり読み出したりする、Persistence(CacheLoader/CacheWriter)の 仕組みがあるのですが、この中でWrite BehindなCacheWriterがInfinispan 9.3からFault …

Infinispan 9.3で追加された、Hot Rod Transactionを試す

先日、Infinispan 9.3.0.Finalがリリースされました。Infinispan 9.3.0.Final is out!これからちょっとずつ見ていこうと思いますが、まず最初に気になったのはこちら。 Transaction support Hot Rod. The java Hot Rod client can participate in Java trans…

Infinispan 9.2のEviction Strategyを試す

Infinispan 9.2では、Evictionの戦略として「ExceptionベースのEviction」をサポートしたということが、リリースについて 書かれたブログエントリに記載があります。Infinispan: Infinispan 9.2.0.Final Exception based evictionA new "eviction" that inst…

Infinispanの改善されたDistributed Iterator(with Reactive Streams/RxJava)を試す

Infinispan 9.2.0.Finalが先日リリースされました。Infinispan: Infinispan 9.2.0.Finalいろいろ変わったところはあるのですが、個人的にまず気になったのはこちら。 Reactive streams-based distributed Iteration improvements Distributed iterator now u…

Infinispanの検索のバックエンドにElasticsearchを使う

Infinispan 9から実験的な扱いとして入っていた、検索のバックエンドにElasticsearchを使うElasticsearch IndexManagerですが (正確にはHibernate Searchが利用)、Infinispan 9.1.1.Finalで依存関係に入っているHibernate Searchが5.8.0.Finalに なったの…

InfinispanのLocked Streamsを試す

Infinispan 9.1で、Locked StreamsというAPIが追加されました。Infinispan: Infinispan 9.1 "Bastille"残念ながらまだドキュメントには記載のない機能ですが、forEachの呼び出しの際に対象となるエントリに対してロックを取ることで別の更新処理に 邪魔され…

Infinispan 9.1で追加されたClustered Countersを試す

Infinispan 9.1から、新機能としてClustered Countersが追加されました。Infinispan: Cluster CounterClustered Counters9.1からと言いつつ、実は9.0.2でも使えるようになっている感じがあります。今回は、このClustered Countersを見ていってみようと思いま…

Infinispan 9.1で追加された、Scattered Cacheを試す

先日、Infinispan 9.1.0.Finalがリリースされました。Infinispan: Infinispan 9.1 "Bastille"新機能もいくつか増えていますが、今回は新しいCache、「Scattered Cache」を試してみたいと思います。 Scattered cacheA new clustered cache, similar to a dist…

InfinispanのSpring Session Support(Remote)を試す

前に、Infinispan 9から入ったSpring Sessionのサポート(Embedded Mode)を試しました。InfinispanのSpring Session Support(Embedded)を試す - CLOVER今度は、Remote(Hot Rod)で試してみたいと思います。Externalizing session using Spring Sessionど…

InfinispanのSpring Session Support(Embedded)を試す

Infinispan 9から、Spring用のモジュールにSpring Sessionのサポートが入りました。Externalizing session using Spring SessionEmbedded Mode、Client/Server Mode両方で使うことができます。今回は、Embedded Modeで使ってみましょう。また、Spring Boot…

Infinispan 9のIckle Queryを、Remote Queryで試す

この前、Infinispan 9で追加されたIckle QueryをEmbedded Modeで試しました。Infinispan 9で追加された、Ickle Queryを試す - CLOVERこのIckle Query、どうもRemote Queryでも使えそうな感じなので、試してみようと思います。それはそれは、たくさんハマりま…

Infinispan 9で変わったData ContainerとEviction

Infinispanの内部でデータを管理している中心は、DataContainerというインターフェースになります。https://github.com/infinispan/infinispan/blob/9.0.0.Final/core/src/main/java/org/infinispan/container/DataContainer.javaこの実装が、Infinispan 9で…

InfinispanのAffinity Index(AffinityIndexManager)を試す

Infinispan 9.0.0.Finalから、実験的な機能としてAffinityIndexManagerという機能が追加されました。AffinityIndexManagerこれがなんなのかですが、前提知識としてInfinispanの全文検索機能の話が出てきます。 Infinispanの全文検索機能 Infinispanの全文検…

WildFly Maven Pluginで、WildFly/Infinispan Serverにデプロイする

今更ながら、WildFly Maven Pluginを使うと、WildFlyにMavenプロジェクトからデプロイできることを 知りました…。WildFly Maven Plugin – IntroductionJenkinsからWildFlyへのリモートデプロイ(pom.xmlの更新) - そごうソフトウェア研究所wildfly-maven-pl…

UpdateをサポートしたInfinispanのContinuous Queryを試す

Infinispan 8から搭載された機能として、Continuous Queryがあります。これ自体は、前に試していました。InfinispanのContinuous Queryを試す - CLOVERただこの時はJoin/Leaveはサポートしていたものの、Updateは無視されるようになっていました。Infinispa…

Infinispan 9で追加された、Ickle Queryを試す

先日、Infinispan 9(9.0.0.Final)がリリースされました。Infinispan: Infinispan 98系のリリースから1年くらいかかっていますが、まあいろいろ変わって新機能も追加されました。 これから順次見ていこうと思います。 Ickle Query で、最初にInfinispanに新…