bloomberg / blazingmq

A modern high-performance open source message queuing system
https://bloomberg.github.io/blazingmq/
Apache License 2.0
2.5k stars 125 forks source link

dotnet SDK #35

Open jeffdoolittle opened 12 months ago

jeffdoolittle commented 12 months ago

Is there an existing proposal for this?

Is your feature request related to a problem?

No

Describe the solution you'd like

According to the documentation, clients for Java and Python are available, such as the following:

https://github.com/bloomberg/blazingmq-sdk-java

I would be interested in helping contribute to an sdk for dotnet if the project maintainers feel this might be of use to the broader community.

Alternatives you considered

No response

hallfox commented 12 months ago

Hi @jeffdoolittle, thanks for reaching out. We're excited to see such enthusiasm to support BlazingMQ clients in other languages. As mentioned, we have a Java SDK which is a full implementation of the BlazingMQ C++ client SDKs and we are working on publishing a Python SDK which will use native bindings to the C++ client. I'm not sure which one of these approaches would be most appropriate for a .NET SDK, but if the community wants to support these projects we're happy to provide guidance.

I personally think it would be interesting for this repo to provide a C API which most languages could very easily bind to.

roblugt commented 12 months ago

Hi I wonder if it you are considering publishing a wire-level protocol for BlazingMQ? That would allow native client libraries to be developed by the community, which should offer greater flexibility than building on top of a C API. I am particularly interested in a .Net client, but one that makes use of native asynchronous I/O within .Net would be most appealing.

quarter-note commented 12 months ago

Hi @jeffdoolittle and @roblugt Thanks for your interest in the project! Please see my response in another issue. Thanks!

quarter-note commented 11 months ago

Please see https://github.com/bloomberg/blazingmq/issues/28#issuecomment-1660538950 as well.