Liberty for Java アプリを使用して、Bluemix で kafka-message-hub への接続をセットアップしようとしました。ドキュメントとgitリポジトリの例に従いました。ファイルを正常に作成/使用し、jaas.conf
ログインしていると言います。ただし、メッセージが書き込まれると、「60000ミリ秒後にメタデータを更新できませんでした」と表示されます。メッセージを書き込むために、次のコードをserver.xml
ファイルに追加する必要がありました。
<jaasLoginModule id="KafkaClient"
className="org.apache.kafka.common.security.plain.PlainLoginModule"
controlFlag="REQUIRED" libraryRef="kafkaLoginLib">
<options serviceName="kafka" username="MYUSERNAME" password="MYPASSWORD" />
</jaasLoginModule>
ただし、ドキュメントには次のように記載されています (「Kafka クライアントを 0.9.x から 0.10.x に移行する方法」の下):
- Message Hub ログイン Jar モジュールを削除します。
jaas.conf
ファイルを次のコードに変更します。
KafkaClient {
org.apache.kafka.common.security.plain.PlainLoginModule required
serviceName="kafka"
username="<your username>"
password="<your password>";
};
- 次の行をコンシューマ プロパティとプロデューサー プロパティに追加します。
sasl.mechanism=PLAIN
ここで何か不足していますか?このモジュールはもう必要ないと指示されているようですが、それなしでは機能しません。