微服务交互

hel*_*rld 5 .net c# restful-architecture microservices

我想知道使一个微服务与另一个微服务交互的最佳实践是什么?

我正在使用 C# 进行开发。我目前所做的是创建一个服务总线,它传递从一个微服务创建的新事件。然后,我使用任务运行程序 (WebJob) 来消耗总线上的消息,然后使用 Http 发布到另一个微服务端点。每个微服务都是一个 Web API。

我想问一下我做得是否正确,如果不正确,我很高兴听到建议。

You*_*jae 0

您所做的是\xc2\xa0制造微服务的第一步;使每个服务尽可能紧凑/独立/隔离/唯一,将它们暴露给众所周知的(REST)端点,并\xc2\xa0通过消息与它们进行通信。

\n\n

在此\xc2\xa0帖子中不适合详细描述\xc2\xa0微服务的定义\xc2\xa0,但是\xc2\xa0你可以阅读很多关于Actor\xc2\xa0模型、微服务或其相关模式和应用的文章。

\n\n

实际上,有一些框架可以实现微服务架构。建议 C# 开发人员使用Akka.netAzure Service Fabric 。

\n\n

另外,你说\xc2\xa0 WebJob \xc2\xa0,如果是Azure WebJobs,你为什么不读一下这篇\xc2\xa0很棒的文章;https://msdn.microsoft.com/en-us/magazine/mt595752.aspx

\n\n

希望这可以帮助。

\n