我有一个审核服务。其他应用程序将调用该服务以进行审核。我关心的是将对审计服务的所有呼叫都排队在azure服务总线中,以确保容错。请帮助我如何对其他服务对队列的服务进行排队。
答案 0 :(得分:0)
现在您已经考虑过使用服务总线,因此无需担心容错问题。这就是Azure Service Bus的确切功能。
让其他服务将消息发送到队列,而您的审核服务接收这些消息以按顺序使用它们。
您可以使用Azure门户,PowerShell,CLI或资源管理器模板创建队列。然后,您使用QueueClient对象发送和接收消息。
要快速学习如何创建队列,然后与队列收发消息,请参见quickstarts中的每种方法。有关如何使用队列的更深入的教程,请参见Get started with Service Bus queues。
有关工作示例,请参见GitHub上的BasicSendReceiveUsingQueueClient示例。
然后,如果您需要有关审核服务的容错能力,则可以使用ReceiveAndDelete
模式。 ReceiveAndDelete
模式是最简单的模型,最适用于在出现故障时应用程序可以容忍不处理消息的情况。更多详细信息,请参阅此link。