beam-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Halperin (JIRA)" <>
Subject [jira] [Updated] (BEAM-702) Simple pattern for per-bundle and per-DoFn Closeable resources
Date Thu, 30 Mar 2017 17:11:41 GMT


Daniel Halperin updated BEAM-702:
    Component/s:     (was: beam-model)

> Simple pattern for per-bundle and per-DoFn Closeable resources
> --------------------------------------------------------------
>                 Key: BEAM-702
>                 URL:
>             Project: Beam
>          Issue Type: Improvement
>          Components: sdk-ideas
>            Reporter: Eugene Kirpichov
>            Priority: Minor
> Dealing with Closeable resources inside a processElement call is easy: simply use try-with-resources.
> However, bundle- or DoFn-scoped resources, such as long-lived database connections, are
less convenient to deal with: you have to open them in startBundle and conditionally close
in finishBundle (likewise setup/teardown), taking special care if there's multiple resources
to close all of them.
> Perhaps we should provide something like Guava's Closer to DoFn's
Ideally, the user would need to only write a startBundle() or setup() method, but not write
finishBundle() or teardown() - resources would be closed automatically.

This message was sent by Atlassian JIRA

View raw message