in lambda/src/main/java/cn/amazon/aws/rp/spapi/eventbridge/OrderReceivedEventGenerator.java [111:147]
public void put() {
logger.debug("received put event.");
PutEventsRequestEntry requestEntry = new PutEventsRequestEntry()
.withTime(new Date())
.withEventBusName(BUS_NAME)
.withSource(SOURCE_NAME)
.withDetailType(DETAIL_TYPE_NEW_ORDER)
.withDetail("{ \"key1\": \"value1\", \"key2\": \"value2\" }");
List<PutEventsRequestEntry> putEventsRequestEntryList = new ArrayList<>();
for (int i = 0; i < 3; i++) {
putEventsRequestEntryList.add(requestEntry);
}
PutEventsRequest putEventsRequest = new PutEventsRequest();
putEventsRequest.withEntries(putEventsRequestEntryList);
PutEventsResult putEventsResult = eventBridgeClient.putEvents(putEventsRequest);
while (putEventsResult.getFailedEntryCount() > 0) {
logger.error("failed and retry.");
final List<PutEventsRequestEntry> failedEntriesList = new ArrayList<>();
final List<PutEventsResultEntry> PutEventsResultEntryList = putEventsResult.getEntries();
for (int i = 0; i < PutEventsResultEntryList.size(); i++) {
final PutEventsRequestEntry putEventsRequestEntry = putEventsRequestEntryList.get(i);
final PutEventsResultEntry putEventsResultEntry = PutEventsResultEntryList.get(i);
if (putEventsResultEntry.getErrorCode() != null) {
failedEntriesList.add(putEventsRequestEntry);
}
}
putEventsRequestEntryList = failedEntriesList;
putEventsRequest.setEntries(putEventsRequestEntryList);
putEventsResult = eventBridgeClient.putEvents(putEventsRequest);
logger.error("retried.");
}
logger.info("exist");
}