생산자 이벤트 알림 프레임워크를 구성하여 Hermes 메시징 서비스
인스턴스에서 를 Hermes 메시징 서비스 사용하는 경우 Kafka 메시지 버스에 대한 생산자 이벤트 알림 프레임워크를 구성해야 합니다.
시작하기 전에
필요한 역할: 관리자
을(를) Hermes 메시징 서비스 활성화해야 합니다. 자세한 내용은 Activating the Hermes Messaging Service 문서를 참조하십시오.
다음 코드 조각은 를 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);
}
}
},