jiazhai opened a new pull request #6684: Support function with format: 
Function<I, CompletableFuture<O>>
URL: https://github.com/apache/pulsar/pull/6684
 
 
   Fixes #6519
   
   ### Motivation
   
   Currently, Pulsar Functions not support Async mode, and if user passed in a 
Function in format :
   ```
   Function<I, CompletableFuture<O>>
   ```
   This kind of function is useful if the function might use RPCs to call 
external systems.
   
   e.g.
   ```java
   public class AsyncFunction implements Function<String, CompletableFuture<O>> 
{
       CompletableFuture<O> apply (String input) {
           CompletableFuture future = new CompletableFuture();
           ...function compute...
           future.whenComplete(() -> {
               ...  call external system  ...
           });
           return future;
       }
   ```
   
   ### Modifications
   - add support for Async Functions support.
   
   ### Verifying this change
   current ut passed.
   
   
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to