如何在异步微服务中执行数据库查询?

时间:2018-04-15 16:01:52

标签: database microservices messaging

我对一个关于异步微服务的概念有疑问。

假设我的所有服务都订阅了一些事件总线,并且我公开了API Gateway,它接受HTTP请求并将它们转换为AMQP协议。

如何处理对我的API网关的GET请求?我应该使用RPC吗?对于单个实体,它没关系,但是有些搜索或过滤(例如,通过游戏服务的类型获取游戏)?

我正在考虑使用RPC通过ID获取单个实体,并使用Elastic创建单独的Search服务,这会将一些GET端点暴露给API网关。但也许某个地方对我的问题更简单的解决方案。有什么想法吗?

顺便说一句,将API网关的HTTP请求转换为AMQP消息是正确的吗?

1 个答案:

答案 0 :(得分:0)

请查看Event SourcingCQRS。您还可以查看我的个人编码项目:

enter image description here