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

Does this mq supports Windows? #314

Open
1 task done
portsip opened this issue Jun 5, 2024 · 3 comments
Open
1 task done

Does this mq supports Windows? #314

portsip opened this issue Jun 5, 2024 · 3 comments
Labels
enhancement New feature or request

Comments

@portsip
Copy link

portsip commented Jun 5, 2024

Is there an existing proposal for this?

  • I have searched the existing proposals

Is your feature request related to a problem?

No, note related to the problem.

Describe the solution you'd like

Hi, we would like to use this message queue in our system, my question is: does it support the Windows platform?

Thanks

Alternatives you considered

No response

@portsip portsip added the enhancement New feature or request label Jun 5, 2024
@678098
Copy link
Collaborator

678098 commented Jun 5, 2024

Hi @portsip, are you interested in setting up the broker/cluster itself on Windows or writing a Windows client?

If you need the broker work in Windows:

  • We haven't tested BlazingMQ build on Windows, nor we tested if it works on this platform.
  • It's possible that the broker build will be successful when build with vcpkg: https://github.com/bloomberg/blazingmq?tab=readme-ov-file#with-vcpkg
  • However, even if the broker is built on Windows, we cannot guarantee now that it will launch. The main concern is work with filesystem. How the broker searches for files, how it expands directories, how it rolls journal files used to store data. Testing the broker work on Windows was not a priority for us, so we haven't checked this before.
  • However, partly because of this, we introduced a Docker based BlazingMQ. So you can build a Docker image with the broker, prepare configuration and launch a container from a Windows host machine.

If you need a Windows client:

  • The core (this) repository contains C++ SDK usable for writing a client. The same challenges from above are applied here, but the work with filesystem is not. It might work, but there is a risk that something is missing.
  • There is also a Python SDK, but it is based on C++ SDK, and we also haven't tested it on Windows. https://github.com/bloomberg/blazingmq-sdk-python
  • There is a Java SDK, and it is a pure Java implementation of BlazingMQ protocol. I believe that it might be built on Windows and also it will work. https://github.com/bloomberg/blazingmq-sdk-java

@portsip
Copy link
Author

portsip commented Jun 28, 2024

Thanks, do you have any plan to support running the broker/cluster on a Windows(no user docker.)
Our product currently uses NATS, but we would like to switch to Blazing, since our product is cross-platform, we need to support Windows.

@678098
Copy link
Collaborator

678098 commented Jul 11, 2024

Supporting BlazingMQ on Windows was not a priority for us, so we didn't put effort into this. We tried to build it on Windows as an experiment a few days ago, but encountered some problems with our dependencies. We'll try to bump dependencies versions in vcpkg registry, and it might help to build on Windows at least. Still, even if the build is ok, extensive testing is required.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants