opsb

opsb

Integrating Broadway with Bourne (gen_stage for postgres streaming queries)

I’ve got an SQS message which triggers a large postgres query, the results of which are then processed in batches, performing a postgres update for each batch. I’m looking at using Broadway for the SQS integration and GitHub - mtwilliams/bourne: 🚤 Better streaming for Ecto. · GitHub which allows you to use a postgres streaming query as a gen_stage producer.

Where I’m a little fuzzy is how to integrate Broadway and Bourne. In particular Bourne creates a new stage each time you run a postgres query. This would mean that the handle_message (or perhaps handle_batch) callback would create a new gen_stage producer for the postgres query, effectively creating a Bourne gen_stage pipeline inside the Broadway gen_stage pipeline.

Should the Bourne pipeline run inside a single stage inside Broadway? Another option might be for Broadway to delegate to the Bourne pipeline when fetching demand?

First Post!

punkrockpolly

punkrockpolly

Did you end up getting this working? Or was there a better way to connect Postgres?

Where Next?

Popular in Questions Top

vegabook
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 42533 114
New

We're in Beta

About us Mission Statement