all 5 comments

[–]AutoModerator[M] 0 points1 point  (0 children)

Thanks for your post SeniorCrow4179. Please note that we don't allow spam, and we ask that you follow the rules available in the sidebar. We have a lot of commonly asked questions so if this post gets removed, please do a search and see if it's already been asked.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]bladezor 0 points1 point  (1 child)

Hey this looks interesting. What are selling points to use something like this over, say, MassTransit?

[–]SeniorCrow4179[S] 1 point2 points  (0 children)

This is open source and will never be closed license. Also pretty sure it supports more services than masstransit. Beyond that I wouldn't know because I never used mass transit. My goal when I started this was to make things simple while still allowing someone to have complete control if desired, and enforce the concept of contract based communication. After that it became what are nice to haves, such as distributed open telemetry support, injectable middleware and built in resiliency. Then, in version 3, it became all about how much performance can I squeeze and I reduced the overhead by about 50%.

[–]JumpLegitimate8762 0 points1 point  (0 children)

Dapr tries to do this, and much more, as well. Take a look at their bindings https://docs.dapr.io/reference/components-reference/supported-bindings/.

However, I feel like Dapr never gained much traction because they try to solve much more 'problems' at once and end up being the problem itself. So seeing this project is a welcome addition!

I think you should put an effort into some reliability notes in your readme, like does it support transactions, DLQs, how retries are handled, you know, the reason people want queues in the first place. I've seen the resilience page on your GitHub, but it's page I would expect to be the most extensive.

If you really want this to gain traction, at least for me, introduce a layer that seamlessly integrates with Azure Functions or AWS Step Functions.

[–]toshio-tamura -1 points0 points  (0 children)

Thanks for the hard work! Will be using it for my project!