【发布时间】:2016-11-02 17:10:30
【问题描述】:
我有一个大型单体应用程序,现在是时候将一些模块分离为微服务了! 我在 Google 文档中阅读了很多关于 pub/sub 和微服务的内容,但找不到我的问题的答案:
- 我的模块(微服务)的 app.yaml 文件是什么样的?
- app.yaml 在我的应用中看起来如何?(我的意思是,使用微服务)
- 我需要在哪里声明这个模块 - 在应用程序 app.yaml 中还是在两个 app.yaml 中?
- 如何在我的应用和模块中使用单个数据存储区?
我的 app.yaml 现在看起来像:
application: my-application
version: 1
runtime: python27
api_version: 1
threadsafe: true
带有一些凭据和库。
等待您的回答!
【问题讨论】:
-
我不确定您在问什么:App Engine module(现在称为 service)有一个
app.yaml文件。您的项目可以有很多服务,每个都有自己的app.yaml。路由是通过dispatch.yaml完成的,并且project 中的所有services 共享同一个Datastore。您当前的应用程序有多单一? -
例如:我的应用程序中有一个 APNS 服务,我需要将其作为微服务移出。使它像这样:事件发生 -> 事件创建 -> 消息发送到主题(发布/订阅) -> APNS 微服务监听主题 -> APNS 发送推送通知
标签: python google-app-engine publish-subscribe microservices