向 Azure 服务总线发送消息以从 Angular 创建主题?

Sending a message to Azure Service Bus to create a topic from Angular?

我有一个 Angular JavaScript 客户端应用程序 1,偶尔会从数据库中添加或删除 5 到 10 行。我在 WebAPI (REST) 中有另一个 POST 操作,它处理这些行(这些行数以千计)以生成一个 JSON 对象。另一个 Angular JavaScript 客户端应用程序 2 进行 ajax 调用以从此 POST 操作中获取 JSON。

为了扩展此流程,我想将 Web API 中的流程移至 订阅者 并对来自 [=] 的消息 CustomersAdded 做出反应20=]Azure Service Bus 由 Angular JavaScript Client App 2 启动。

我的问题是:

  1. 我可以从 Angular JavaScript 客户端应用 1[ 直接向 Azure 服务总线 发送消息 CustomerAdded =31=]?
  2. 我有两种类型的消息(AddNewCustomer、CustomersAdded)要从两个 Angular 客户端应用程序发送。订阅者应该处理这两种类型的消息。为此,我应该使用队列还是主题?
  3. 如何集成 Angular 应用程序、Azure 函数、Azure 服务总线和两个订阅者 以相互交互?

部分回答您的问题。

Can I send a message GetProcessedCustomers directly to Azure Service Bus from Angular JavaScript Client App 1?

据我所知,答案是否定的。为此,Azure 服务总线需要支持目前不存在的 CORS 或 WebSockets。

I have two types of messages (AddNewCustomer, CustomersAdded) to send from two Angular Client apps. The subscribers should handle both the types of messages. Should I use queue or topic for this purpose?

您可以为此目的同时使用队列或主题,但队列更适合此目的。当您希望消息由多个订阅者处理时,主题更适合。