Skip to content

Optional removal the FIFO constraint for individual nodes to enable parallel execution #236

@oersted

Description

@oersted

Bonobo is running all nodes in parallel using the current execution strategy, which means that no node will block another node, but for one given node, it uses a first-in-first-out, one at a time, execution strategy.

This is often the desired behaviour, but for a few cases, this is not necessary and even not wanted.

Example cases includes everything where the FIFO property is not required per-se, and where the amount of time necessary to process something is quite dependant on a non-local resource (http request, flakky webservice, humans, ...).

I will attempt to implement this feature, but I am very new to the code base (I discovered Bonobo yesterday), so I will certainly need advice and help. Any assistance will be much appreciated.

I've had a brief discussion with @hartym in Slack, and we have decided to create this issue to continue the ongoing discussion. He has kindly written out his first thoughts in the RFC, I will use it as my foundation: https://github.com/python-bonobo/bonobo/wiki/%5BRFC%5D-Transformation-Features#parallel

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions