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. 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