Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Database transport #195

Open
Aghlara opened this issue Oct 23, 2023 · 4 comments
Open

Database transport #195

Aghlara opened this issue Oct 23, 2023 · 4 comments
Assignees

Comments

@Aghlara
Copy link

Aghlara commented Oct 23, 2023

It is refreshing to see some alternatives to Rebus. Do you have any plan to implement Database transport?

@zarusz
Copy link
Owner

zarusz commented Oct 23, 2023

hey @Aghlara, I did not consider on adding DB transport, but I guess it might be an easy way for some applications to start doing messaging without having to provision any messaging system.

So yes, we can add a plugin to support that on the roadmap.

Do you have a particular design in mind (or example)?
Is this just a messages table per service or more of a shared DB for each service?
Are you thinking about SQL dbs or document ones like MongoDB?

Would you have time to contribute or you would lean on the contributors here to help with that?

@GMillerVarian
Copy link

+1

We would love to see something like this, to eliminate our dependency on Redis.

@Aghlara
Copy link
Author

Aghlara commented Oct 24, 2023

Here is what I have in mind: the DB transport is generally very easy as most of the applications that want to use BUS capabilities are generally complex enough that they already deploy a database of some sort.

We need to have:

  1. MSSQL and PGSQL support (for the start)
  2. Support for topics
  3. Potentially a single table, with configurability around naming and target database
  4. Not relying on a service broker, db should be purely for storage purposes - which means pulling will be required.
  5. Ability to read multiple messages with specific criteria e.g. topic, tags etc.

Cheers,

@zarusz zarusz self-assigned this Nov 19, 2023
@zarusz
Copy link
Owner

zarusz commented Dec 31, 2023

I have started the implementation for this SQL transport. Once a preview version is available I will let you know.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants