带有独立处理器脚本的Google App Engine

时间:2018-09-25 20:34:53

标签: node.js google-app-engine redis pm2 forever

我正在使用GAE设置一个简单的REST API,使我可以在MongoDB中处理数据。

此外,我有一个永久脚本(如守护进程),它正在运行基于Redis的队列。

我需要与服务器实例分开运行队列...对于如何在Google App Engine中进行设置感到困惑。我应该使用新的服务器实例创建第二个项目吗?

我的package.json具有以下内容:

 "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },

我想我将需要一个新项目或第二个App Engine实例。在正确方向上的任何帮助都将受到赞赏。

谢谢您的时间。

1 个答案:

答案 0 :(得分:0)

要分解应用程序的功能,可以在一个项目中deploy separate services,该项目将执行不同的任务,并彼此通信。 感谢微服务,您可以在各个级别上受益:

  1. 代码隔离
  2. 数据隔离
  3. 性能开销
  4. 成本核算
  5. 权限和安全性
  6. 请求跟踪

请检查documentation to know more how Contracts, Addressing, and APIs for Microservices是否有效。

要在App Engine服务与Google Cloud中的产品之间进行通信,you can use Pub/Sub。幸亏您可以触发后台处理,并处理生命周期事件。

要更好地理解package.json中的错误,请check another StarckOverflow thread