[ https://issues.apache.org/jira/browse/IGNITE-16679?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17714933#comment-17714933 ]
Vladislav Pyatkov commented on IGNITE-16679: -------------------------------------------- Merged 30b2fa44255ac1f85f541a28be1348f2d76a0212 > Redesing local events in order to them contain a synchronous and asychronous > parts > ---------------------------------------------------------------------------------- > > Key: IGNITE-16679 > URL: https://issues.apache.org/jira/browse/IGNITE-16679 > Project: Ignite > Issue Type: Bug > Reporter: Vladislav Pyatkov > Assignee: Vladislav Pyatkov > Priority: Blocker > Labels: ignite-3 > Time Spent: 20m > Remaining Estimate: 0h > > For coordinated work, components required to execute some logic before an > event completed (when the event producer have no result) and after (when the > producer already complete the event and behavior of the component changed) it. > In this task, need to change the interface of the listener: > {code:java} > /** > * Notifies the listener about an event. > * > * @param parameters Parameters provide a properties of the event. This > attribute cannot be {@code null}. > * @param exception Exception which is happened during the event produced or > {@code null}. > * @return A future which will complete when the listener handles the > message. > * If the future returns {@code true} that the listener will be never invoked > more, if it is {@code false} the listener will stay listen next event. > */ > CompletableFuture<Boolean> notify(@NotNull P parameters, @Nullable Throwable > exception); > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)