在两个Azure应用程序之间传递数据

问题描述:

我正在尝试创建一个应用程序,该应用程序将接受来自用户的输入,并将其修改并传递给Cosmos数据库。我有一个通过this源创建的Web应用程序,但我正在考虑选择不同的方法。我正在考虑将应用程序分成前端Web应用程序和后端应用程序。 Web应用程序将从用户获取数据并将其传递给后端应用程序。后端APP会修改数据并将信息发送到Cosmos DB。我可以创建应用程序,但问题在于连接它们,将数据从前端应用程序传递到后端应用程序。我需要确保前端应用程序是后端应用程序可以接收请求的唯一方式,用户不会对后端应用程序有任何访问权限。我不确定从哪里开始,主要问题是 - 是否可以使用Azure创建?可能使用后端应用程序作为我不知道的某种Azure服务会更有效率吗?在两个Azure应用程序之间传递数据

+0

不幸的是,这个问题不适用于*,因为它有很多可能的解决方案。没有正确的答案,只讨论。 –

+0

我问了这个问题,让Azure处理内部的所有连接,所以如果设置正确,开发人员不会有泄漏的风险。有没有比下面提到的方法更多的方法? –

一种方法是让Web应用程序接收来自用户的输入。然后,它会在ServiceBus队列或存储队列中放置消息。

然后,您可以将后端应用程序设置为订阅队列的某种服务。最简单的就是使用Azure函数来实现这一点。无论何时将新消息添加到队列中,都会调用此函数。该功能将收到该消息,然后进行所需的任何处理并将其保存到Cosmos DB。

+0

谢谢你的回应。我将尝试通过Azure功能实现此功能,如果遇到任何问题,我会及时更新。 –

+0

我有一个问题 - 你也可以这样做,是的?假设我想在前端有一个按钮,它会请求后端从数据库向它发送数据。这种方法有可能吗? –

+0

不确定为什么您将此标记为接受的答案。在应用程序层之间移动数据的方式有很多种,队列只是一种方式。与Azure功能一样 - 不是唯一的方法。 –