を使用するためのプロデューサーイベント通知フレームワークの構成 Hermes メッセージングサービス
Hermes メッセージングサービスインスタンスで を使用している場合は、Kafka メッセージバス用のプロデューサーイベント通知フレームワークを構成する必要があります。
始める前に
必要なロール:管理者
を Hermes メッセージングサービス アクティブ化する必要があります。詳細については、「Hermes Messaging Service activation」を参照してください。
次のコード スニペットは、を使用してHermes メッセージングサービストピックにメッセージを送信するために必要な要素を構成するために呼び出す必要がある HermesEventPublisher メソッドを示しています。その後、 メッセージを送信するために ProducerV2 API が呼び出されます。
publishEventToHermesKafka: function(tmfEventPayload) {
if (gs.nil(tmfEventPayload)) {
return;
}
this.publishMessageThroughProducerV2API(tmfEventPayload)
},
publishMessageThroughProducerV2API: function(message) {
if (gs.nil(message)) return;
var comptableTopicSysIds = this.fetchTopicsForMessage(message);
if (gs.nil(comptableTopicSysIds)) return;
for (var i = 0; i < comptableTopicSysIds.length; i++) {
var partitionKey = this.fetchPartionKey(message);
var headers = this.fetchMessageHeaders(message)
try {
var producer = new sn_ih_kafka.ProducerV2();
producer.send(comptableTopicSysIds[i], partitionKey, JSON.stringify(message), false, headers);
} catch (ex) {
this._logger.logErr("Publishing message to Hermes Kafka Failed, error is: " + ex);
}
}
},