Skip to content

Commit fb02708

Browse files
TRAX course replication
1 parent d9ff322 commit fb02708

1 file changed

Lines changed: 21 additions & 23 deletions

File tree

  • api/src/main/java/ca/bc/gov/educ/api/pen/replication/messaging/jetstream

api/src/main/java/ca/bc/gov/educ/api/pen/replication/messaging/jetstream/Subscriber.java

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -111,29 +111,27 @@ public void subscribe() throws IOException, JetStreamApiException {
111111
*/
112112
public void onMessage(final Message message) {
113113
if (message != null) {
114-
// log.info("Received message Subject:: {} , SID :: {} , sequence :: {}, pending :: {} ", message.getSubject(), message.getSID(), message.metaData().consumerSequence(), message.metaData().pendingCount());
115-
// try {
116-
// val eventString = new String(message.getData());
117-
// LogHelper.logMessagingEventDetails(eventString);
118-
// final ChoreographedEvent event = JsonUtil.getJsonObjectFromString(ChoreographedEvent.class, eventString);
119-
// if (event.getEventPayload() == null) {
120-
// message.ack();
121-
// log.warn("payload is null, ignoring event :: {}", event);
122-
// return;
123-
// }
124-
// this.subscriberExecutor.execute(() -> {
125-
// try {
126-
// this.eventHandlerDelegatorService.handleChoreographyEvent(event, message);
127-
// } catch (final IOException e) {
128-
// log.error("IOException ", e);
129-
// }
130-
// });
131-
// log.info("received event :: {} ", event);
132-
// } catch (final Exception ex) {
133-
// log.error("Exception ", ex);
134-
// }
135-
message.ack();
136-
log.info("Message acknowledged");
114+
log.info("Received message Subject:: {} , SID :: {} , sequence :: {}, pending :: {} ", message.getSubject(), message.getSID(), message.metaData().consumerSequence(), message.metaData().pendingCount());
115+
try {
116+
val eventString = new String(message.getData());
117+
LogHelper.logMessagingEventDetails(eventString);
118+
final ChoreographedEvent event = JsonUtil.getJsonObjectFromString(ChoreographedEvent.class, eventString);
119+
if (event.getEventPayload() == null) {
120+
message.ack();
121+
log.warn("payload is null, ignoring event :: {}", event);
122+
return;
123+
}
124+
this.subscriberExecutor.execute(() -> {
125+
try {
126+
this.eventHandlerDelegatorService.handleChoreographyEvent(event, message);
127+
} catch (final IOException e) {
128+
log.error("IOException ", e);
129+
}
130+
});
131+
log.info("received event :: {} ", event);
132+
} catch (final Exception ex) {
133+
log.error("Exception ", ex);
134+
}
137135
}
138136
}
139137

0 commit comments

Comments
 (0)