微服务和 Ionic

Microservices and Ionic

您能否使用 MEAN 堆栈中的离子构建移动应用程序,该堆栈利用带有 AMQPS 通信的微服务?我主要关心的是,如果我使用 Bluemix 构建微服务并且每个实例都是独立的——我将如何将该架构迁移到移动应用程序。

提前致谢。

Bluemix Mobile services 集成到您当前的 MEAN-AMPQS 架构时,您有一些注意事项:

让您的移动后端完全独立

由于 IBM Push Notifications (and associated Node.js 运行时)可以通过 REST 访问,您的移动后端应用程序可以托管在 Bluemix 上,远离您现有的工作。您专注于创建您的移动应用程序以直接与您已有的内容对话。

您与 Bluemix 的交互将通过 Bluemix Push Notifications 仪表板进行,以配置本机服务和发送通知,并通过 Mobile Clent Access 仪表板配置移动身份验证。一旦您将 SDK 集成到您的应用程序中,您还可以通过 REST api 自动推送消息并需要 Facebook、Google+ 或自定义身份验证。

有关详细信息,请参阅 IBM Push Notifications REST API and MCA documentation

将您的整个 MEAN 堆栈迁移到 Bluemix

您的整个 MEAN 堆栈都可以在 Bluemix 上使用,一些 MQ 消息传递服务也是如此。这可能不完全相同,但 Bluemix 提供了完全在云中执行您想要执行的操作的能力。您还将节省 space,因为移动服务默认绑定到 Node.js 运行时。

如果您有需要在现场保护的敏感数据,这可能不是一个好的决定。

保留 Mongo DB Local 和您的 Express Angular Bluemix 上的节点应用程序

如果您需要 Mongo 本地数据库,这是一种节省时间和 space 的好方法。您的所有节点代码都可以在 Bluemix 托管运行时上运行。