プログラミングMSAは理屈が多く、手を動かさないとわからないことが多すぎるので作りました。converterついでに非同期I/OとサーバサイドReactiveを学ぶためにVert.xとRxJavaを採用しています。5は別で学ぶ機会があるので一旦除外。試行錯誤できる環境が用意できた状態です。共通ライブラリ(common)がある。メッセージキューに突っ込むエンティティ(イベント)クラスを共有したり、UUID生成方法を統一したりするためだが、各マイクロサービスがライブラリのバージョンに対するコントロールを失う可能性がある。エンティティはJsonObjectのような汎用クラスで置き換えるべきかも。HTTPを使っている。HTTP/2を入れたりgRPCに切り替えることでどの程度性能に影響があるのか見てみたい。Bus)がメッセージの伝達を保障しない。Pulsarを試す機会にしたい。メッセージキューがグループをサポートしない。1つのイベントを複数の異なる種類のコンシューマが受け取るという、コレオグラフィ採用においてわりと重要なことがやりにくい。上述のKafkaかPulsarで解消できる。サーキットブレーカが無い。対象マイクロサービスが動いていないと、サービスディスカバリがNPEで落ちる。Vert.xがコンポーネントを提供しているが、インタフェースがいまいちっぽい。OAuthくらいは組み込みたい。Vert.xがコンポーネントを提供している。監視の経験を積みたい。Vert.xはHawkular連携用のコンポーネントを提供している。APIのバージョン管理。HTTPヘッダかURLでバージョンを指定する手法が採れる。本当にReactiveの利点が出ているか確信がない。pressureが実現できているのだろうか。