CLOVER🍀

That was when it all began.

2017-01-01から1年間の記事一覧

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…

Apache Kafkaでクラスタを構成してみる

Apache KafkaをしばらくSingle Nodeで扱ってきましたが、そろそろクラスタを構成してみたいと思います。クラスタの構成の仕方は、Apache Kafkaのドキュメント、Quick Startを見ると書いてあったりします。Quick Start / Step 6: Setting up a multi-broker c…

Docker Compose 1.13.0から「scale」が非推奨になり、「up --scale」になったという話

Docker Composeで、「scale」コマンドを使用すると起動しているコンテナをスケールさせることができます。docker-compose scaleこちらが、実行すると警告されるようになったという話。例えば、こういうdocker-compose.ymlを用意して docker-compose.yml vers…

Apache Kafkaのkafka-console-producer.shでキーを指定する

Apache Kafkaには付属のツールとして、コンソールを使ったProducer/Consumerが付いています。このうち、Producer(kafka-console-producer.sh)を使った時に、キーを指定してみようというお話。まずは、Apache Kafkaのクラスタを用意します。Brokerは3つ、A…

はじめてのHazelcast Jet(Client/Server Distributed Stream API)

この前、はじめてHazelcast Jetを使って分散Stream APIでWord Countをしてみたのですが、はじめてのHazelcast Jet(Embedded Distributed Stream API) - CLOVERこの時はEmbedded Modeで書いていました。今度は、同じネタをClient/Server Modeで行ってみた…

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ど…

Spring Cloud StreamでSchema Evolution

Spring Cloud Streamのドキュメントで、Schema Evolutionというものが載っていて、ちょっと興味があったので 試してみることにしました。Schema evolution supportSpring Cloud Stream Brooklyn.M1 is available Schema Evolutionとは? Spring Cloud Stream…

InfinispanのSpring Session Support(Embedded)を試す

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

はじめてのHazelcast Jet(Embedded Distributed Stream API)

今年の2月に、Hazelcastの機能拡張として、Hazelcast Jetというプロダクトがリリースされました。Hazelcast Jet - In-Memory Streaming and Fast Batch Processing - High-Performance Stream ProcessingIntroducing Hazelcast Jet 0.3 | Hazelcast BlogInfo…

PayaraをEmbeddedなサーバーとして使う

Payaraといえば、Payara Microを使ってjava -jarから実行したり、ふつうにPayara Serverにデプロイして使ったり…という 感じの使い方をすると思いますが、そういえばGlassFishの頃からEmbeddedにも使えるという話を最近思い出しました。GlassFishの頃にも使…

jBatch(JBeret SE)で、Job Repositoryの保存先をデータベースにしてみる

jBatchの実装であるJBeretでは、Job Repositoryにいくつかのデータストアを選択することができます。実装としては、これだけが用意されています。 In Memory(デフォルト) JDBC MongoDB Infinispan(Embedded Mode) 書いているとおり、デフォルトのJob Rep…

Versions Maven Pluginで、プロジェクトのバージョンを変更する

Mavenで、プロジェクトのバージョン自体はpom.xmlのproject.versionに書くわけですが、このバージョン番号を 更新する時ってどうするんでしょう?特に、マルチプロジェクト構成にしたりしていると、ひとつひとつを変えていくのは面倒ですよね。よく見かける…

Consul Templateを使って、nginxのプロキシ先のサーバーの追加と削除を動的に反映する

Consulには、Consul Templateというテンプレートツールが別途開発されています。ConsuleGitHub - hashicorp/consul-template: Template rendering, notifier, and supervisor for @HashiCorp Consul and Vault data.Introducing Consul TemplateConsul Templ…

「mvn verify」や「mvn package」でSourceとJavadocのJARファイルを生成する

Maven Release Pluginではなく、単純に「mvn verify」や「mvn package」でSourceやJavadocのJARも生成したい場合。それぞれ、Maven Source PluginとMaven Javadoc Pluginを使えばOKみたいです。Apache Maven Source Plugin – IntroductionApache Maven Javad…

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

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

IntelliJでローカルプロセスにアタッチ/リモートデバッグする

あんまりRemote Debugというものをやったことがなかったのですが、ちょっと気になって試してみたのでメモ。こちらの情報を参考しました。debugging - Attach Intellij-IDEA debugger to a running java process - Stack Overflowたとえば、サンプルとしてSpr…

Spring Boot CLIで、CommandLineRunnerを使った簡単なアプリケーションを作る(ついでにUber JARにする)

Spring Boot CLIを使うと、Groovyスクリプトで簡単にSpring Bootアプリケーションを書くことができます。http://d.hatena.ne.jp/Kazuhira/20160214/1455460595まあ、小さなスクリプト程度で済むものであれば、これでもいいかなという気もしますね。62. Using…

Payara Server 4.1.2.172で、Hazelcast(JCache)の分散処理が使えるようになったという話

Payaraのソースコードを見ていて、こういうクラスがいるのにふと気づきました。https://github.com/payara/Payara/blob/payara-server-4.1.2.172/nucleus/payara-modules/hazelcast-bootstrap/src/main/java/fish/payara/nucleus/hazelcast/PayaraHazelcastS…

Spring Cloud Stream(+Apache Kafka)で、Partition Supportを試す

前に、Spring Cloud Stream+Apache Kafkaで、Consumer Groupを設定した時の動作を見てみました。Spring Cloud Stream+Apache Kafkaで、Consumer Groupを設定した時の挙動を確認する - CLOVERこの時にも少しパーティションは使っていたのですが、今回はより…

Payara MicroのClustered CDI Event Busが初期化処理が不要になり、loopbackができるようになったという話

以前、Payara MicroのClustered CDI Event Busについて、エントリーを書きました。Payara MicroのClustered CDI Event Bus(Hazelcast Topic)の仕組み - CLOVERCDIのEvent APIで、あるPayara Microで発生したイベントを、別のPayara Microに伝播させる機能…

Thymeleafの内部で使われているXML/HTMLパーサー、attoparserを試す

JavaにおけるHTMLパーサーといえば、jsoupやNekoHTMLなイメージだったのですが、Thymeleaf 3の 情報を知った時に、一緒にattoparserというHTMLパーサーがあることを知りました。attoparser: powerful and easy java parser for XML and HTML markupちょっと…

JJUG CCC 2017 Springに参加してきました #jjug_ccc

5/20にベルサール新宿グランドで開催された、JJUG CCC 2017 Springに参加してきました。JJUG CCC 2017 Spring今回の(も)CCCは、基調講演は出ずに10時のセッションから参加です。 参加したセッション 今回参加したセッションは、こちらです。 G+H 「非機能…

Java Day Tokyo 2017で #Java三銃士 のパネルディスカッションに出てきました #JavaDayTokyo

グランドプリンスホテル新高輪 国際館パミールで開催された、Java Day Tokyo 2017に参加してきました。Java Day Tokyo 2017|日本オラクルJava Day Tokyoには去年初めて参加したのですが、今年は…なぜかよくわからない事態になりました。 見たセッション 今…

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で…

Apache LuceneのFlexible Query Parserを試す

Apache Luceneでちょっと気になっていた機能として、Flexible Query Parserがあります。org.apache.lucene.queryparser.flexible.core (Lucene 6.5.1 API)Apache LuceneのQueryParserといえば、Classic Query Parserです。org.apache.lucene.queryparser.cla…

Apache GeodeのClient/Server ModeでApache Lucene Integrationを試す

以前、Apache Geodeがまだ1.0.0-incubating.M2だった時期(パッケージ名もgemfireだった頃)に、 Peer-to-Peer ModeでApache Lucene Integration用のモジュールで遊んでみました。Apache Geodeで、Apache Luceneのインデックスとクエリを使う - CLOVERApache…

「Hazelcast Heroes」に載せていただきました

3月末くらいのことですが、「Hazelcastのコミュニティのロックスター」を表す、「Hazelcast Heros」に 加えていただきました。 Hazelcast HeroesHazelcast Heroes are the rockstars of the Hazelcast community. Whether they're contributing to the code …

kafka-managerをインストールする

Apache Kafkaを管理するためのツールとしてkafka-managerというものが便利らしいので、kafka-managerを インストールして簡単に確認してみます。GitHub - yahoo/kafka-manager: A tool for managing Apache Kafka.今回使用するkafka-managerのバージョンは、…

InfinispanのAffinity Index(AffinityIndexManager)を試す

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

Spring Cloud Stream+Apache Kafkaで、Consumer Groupを設定した時の挙動を確認する

Spring Cloud Streamの設定のうち、以下の部分ですが spring.cloud.stream.bindings.input.group= spring.cloud.stream.bindings.<channelName>.group=指定した方がいいよーという話は見るものの、効果のほどを自分で確認したことがなかったので、 気になって見てみること</channelname>…