将带有 JMS (ActiveMQ) 的 Spring 引导应用程序迁移到 GCP 的 pub-sub

Migrate a Spring boot application with JMS (ActiveMQ) to GCP's pub-sub

我们有一个 Spring 使用标准层模型(控制器、服务、DAO)的启动应用程序。

我们的服务层使用 JMS 事件来生成和使用事件。

我们想考虑从 ActiveMQ 迁移到 Google 的 Pub-Sub(主要是因为 GCP 上有一个不同于 ActiveMQ 的托管解决方案)。

  1. 是否可以使用 Pub-Sub 实现队列(例如,生产一次,消费一次,不像具有多个 consumers/subscribers 的主题)?
  2. 在 Spring(控制器、服务、DAO)的 3 层模型中是否有显示 Pub-Sub 实现的示例?我们所能找到的只是一个使用 Spring Boot 的简单 Pub-Sub 应用程序。我们有兴趣了解它需要从使用 onMessage(Event e) 方法的服务层进行哪些更改。

Google 的 Pub-Sub 不支持像为 JMS 队列指定的那些点对点语义。但是,您可以通过在一个主题的一个订阅上使用多个使用者来近似这些语义。有关详细信息,请参阅