【问题标题】:Java application with azure service bus具有 Azure 服务总线的 Java 应用程序
【发布时间】:2025-11-23 04:15:01
【问题描述】:

我有审计服务。其他应用程序将调用该服务进行审计。我关心的是所有对审计服务的调用都将在 azure 服务总线中排队以确保容错。请帮助我了解如何将其他服务调用排队到审计服务。

【问题讨论】:

  • 嗨,有什么更新吗?我的回答对你有帮助吗?
  • 如果您认为我的回答对您有帮助,您能否将其标记为已回答?非常感谢。

标签: java azure spring-boot


【解决方案1】:

既然您已经考虑过使用服务总线,那么就不必担心容错了。这正是 Azure 服务总线的特性。

让其他服务向队列发送消息,您的审计服务接收这些消息以按顺序使用它们。

您可以使用 Azure 门户、PowerShell、CLI 或资源管理器模板创建队列。然后使用QueueClient 对象发送和接收消息。

要快速了解如何创建队列,然后向队列发送和接收消息,请参阅quickstarts 了解每种方法。有关如何使用队列的更深入的教程,请参阅Get started with Service Bus queues

有关工作示例,请参阅 GitHub 上的 BasicSendReceiveUsingQueueClient 示例。

那么如果你关心审计服务的容错,你可以使用ReceiveAndDelete模式。 ReceiveAndDelete 模式是最简单的模式,最适用于应用程序可以容忍在发生故障时不处理消息的场景。更多详细信息,请参阅此link

【讨论】:

    最近更新 更多