As I have seen, MSMQ is not supported in .NET Core, because it is not cross platform (Windows only). What is Microsoft' s solution for MQ middleware in .NET Core then?
If they have none, is it recommended to use a third-party MQ solution like zeromq, IBM Websphere MQ, RabbitMQ, etc.?
Microsoft Message Queuing (MSMQ) is currently not available for . NET Core. While other message queuing systems are generally preferred, many enterprise applications were based on MSMQ and this creates a problem for teams looking to migrate from .
Microsoft Message Queuing, better known by its nickname MSMQ, passed away peacefully in its hometown of Redmond, Washington on October 14, 2019, at the age of 22. It was born in May 1997 and through 6.3 versions lived a very full life, bringing the promise of reliable messaging patterns to users all around the globe.
The MSDN states: "Message Queuing (MSMQ) technology enables applications running at different times to communicate across heterogeneous networks and systems that may be temporarily offline. Applications send messages to queues and read messages from queues."
Your question is comparing apples and oranges. It's not that MSMQ is not supported in .NET Core; it's that MSMQ only runs on Windows. A .NET Core application can easily use an MSMQ installation once it's installed. If you install your .NET core application on a Linux machine then no, you cannot also install MSMQ on that same machine. If you install your .NET Core application on a Windows machine then yes, you can also install MSMQ on the same machine.
If you want to run your .NET Core application on a Linux machine then you have two choices. Install MSMQ on a different machine and use it across the network, or install any of the other options you listed on the same Linux machine.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With