第6章 既知の問題
6.1. KubernetesServiceImporter() を Eclipse Vert.x Reactive Extensions (Rx) に直接登録できない
- 説明
-
Eclipse Vert.x の Reactive Extensions (Rx) で
KubernetesServiceImporter()を直接登録することはできません。 - 原因
- サービスインポーターには生成された RxJava 2 実装がありません。
- 回避策
-
以下の例のように、
KubernetesServiceImporterのインスタンスを作成し、{@link io.vertx.reactivex.servicediscovery.spi.ServiceImporter}でカプセル化する必要があります。
{@link examples.RxServiceDiscoveryExamples#register(io.vertx.reactivex.servicediscovery.ServiceDiscovery)}
以下の例は、Eclipse Vert.x Reactive Extensions (Rx) で KubernetesServiceImporter() を登録する方法を示しています。
ServiceDiscovery discovery = ServiceDiscovery.create(vertx); discovery.getDelegate().registerServiceImporter(new KubernetesServiceImporter(), new JsonObject());