Neng,

Il Gio 20 Gen 2022, 20:20 Neng Lu <nl...@apache.org> ha scritto:

> Hi All,
>
> Just want to bring this PIP[1] to your attention. The PRs [2] have been
> open for quite some time. The feature is valuable for many use cases and I
> would like to help the original author to push the effort on it.
>
> The general idea is introducing a new API for Pulsar Functions which allows
> develop to customize some setup and close logic.


I am +1  on your proposal.
I left some feedback on the second PR. Basically we need some unit tests
and integration tests.
The first PR looks obsolete, please close it.

Enrico

The API should look like
> this:
>
> ```
> public interface RichFunction extends Function{
>
>     /**
>      * Called when function instance start
>      *
>      * @throws Exception
>      */
>     void setup(Context context) throws Exception;
>
>     /**
>      * Called when function instance close
>      *
>      * @throws Exception
>      */
>     void tearDown() throws Exception;
> }
> ```
>
> Please join the discussion if you have any questions or concerns for this
> new API.
>
> [1] PIP-86
> <
> https://github.com/apache/pulsar/wiki/PIP-86%3A-Pulsar-Functions%3A-Preload-and-release-external-resources
> >
> [2] PR-11112 <https://github.com/apache/pulsar/pull/11112> PR-13205
> <https://github.com/apache/pulsar/pull/13205>
>
> Best regards,
> Neng
>

Reply via email to