微服务消息传递选择

Microservice Messaging Choices

我是微服务新手,但我想知道处理通信的最佳方式是什么。 我研究了一些解决方案,但想知道您的意见该怎么做: 我的微服务托管在 azure atm 上,我用 REST 服务调用它们,

但是...

我希望除其他服务外,任何人都不能调用这些服务,因为我有一个外部应用程序外观 API。

我研究过 Servicebus、Eventhubs、REST、WCF、SQL 和 RabbitMQ,但我不知道什么是最快的消息传递服务。

我更喜欢速度和稳定性胜过一切,高复杂度不是问题。

有人对此有什么建议吗?

提前致谢

我建议使用RabbitMQ,在C#中很容易上手,你可以使用MQTT协议或者AMQP。

如果您决定使用不同的代理,这很容易更新,通常只需要最少的代码更改。

两者都为您提供了很多功能而无需大量代码。

可以通过各种在线经纪人测试客户,但我不一定会在生产中使用它们。

对于 C# 客户端,请查看

https://m2mqtt.wordpress.com/

http://www.rabbitmq.com/dotnet.html