当前位置: 首页 > 知识库问答 >
问题:

Google Pub Sub的实现方法

晁国发
2023-03-14

我发现了以下3种使用Google Pub Sub实现消息传递的方法:

>

  • 使用客户端库https://cloud.google.com/pubsub/docs/publisher

    使用Spring集成消息通道和PubSubTemplate APIhttps://dzone.com/articles/spring-boot-and-gcp-cloud-pubsub

    没有消息通道,但具有PubSubTemplate APIhttps://medium.com/bb-tutorials-and-thoughts/gcp-how-to-subscribe-and-send-pubsub-messages-in-spring-boot-app-b27e2e8863e3

    我想了解它们之间的差异/何时最好使用它们,以及哪些对我的案例有用。

    我必须实现单个主题和单个订阅才能获得队列功能。我认为如果不需要的话,我宁愿不使用Spring消息通道,它们似乎是发布子主题和订阅之间通信的中介,我不希望这样。我希望事情简单,所以我认为选项3最好,但我也想知道选项1。

  • 共有2个答案

    闾丘霖
    2023-03-14

    选项1,客户端库,是通用的。您不需要Spring来运行它,您也可以在Groovy或静态编程语言中使用这个库。

    选项2,它与Spring深度集成。它是相当不可见的,但如果您有特殊的事情要做,则很难覆盖此实现

    选项3,这是一个轻量级的Spring集成。PubSubTemplate(实际上是客户端)在启动时自动为您加载,就像任何bean一样,您可以在代码中轻松使用它。当我使用Spring时,这是我的首选。

    宋劲
    2023-03-14

    使用客户端库的谷歌云发布/订阅:

    • 在客户端库中使用谷歌云发布/订阅是实现云发布/订阅的标准且最简单的方法之一

    使用Spring通道的Spring集成:

    • 该用例涉及使用Spring集成来发送和接收发布/订阅消息的Spring Boot应用程序与Google云发布/订阅的密集集成。即,发布/订阅充当中间消息传递系统

    Spring Boot应用程序中的发布/订阅消息:

    • 这个用例是将云发布/订阅与Spring boot应用程序集成的一个简单有效的示例
     类似资料:
    • 本文向大家介绍MyBatis实现动态SQL的实现方法,包括了MyBatis实现动态SQL的实现方法的使用技巧和注意事项,需要的朋友参考一下 MyBatis 最强大的特性之一就是它的动态语句功能。如果您以前有使用JDBC或者类似框架的 经历,您就会明白把SQL语句条件连接在一起是多么的痛苦,要确保不能忘记空格或者不要在 columns列后面省略一个逗号等。动态语句能够完全解决掉这些痛苦。 ​尽管与动

    • 本文向大家介绍Pytorch实现GoogLeNet的方法,包括了Pytorch实现GoogLeNet的方法的使用技巧和注意事项,需要的朋友参考一下 GoogLeNet也叫InceptionNet,在2014年被提出,如今已到V4版本。GoogleNet比VGGNet具有更深的网络结构,一共有22层,但是参数比AlexNet要少12倍,但是计算量是AlexNet的4倍,原因就是它采用很有效的Ince

    • 本文向大家介绍C++实现raw_input的方法,包括了C++实现raw_input的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C++实现raw_input的方法,分享给大家供大家参考。具体方法分析如下: 用惯了Python,现在写C++的代码感觉有点不太顺畅。今天就来实例演示一下C++实现raw_input的方法。 用过Python的朋友知道,Python中有个raw_inpu

    • 本文向大家介绍python实现ping的方法,包括了python实现ping的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现ping的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。

    • The easiest way to internationalize PHP software is by using array files and using those strings in templates, such as <h1><?=$TRANS['title_about_page']?></h1>. This is, however, hardly a recommended

    • 本文向大家介绍js实现jquery的offset()方法实例,包括了js实现jquery的offset()方法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现jquery的offset()方法。分享给大家供大家参考。具体分析如下: 用过jQuery的offset()的同学都知道offset().top或offset().left很方便地取得元素相对于整个页面的偏移。 而在js里

    • 本文向大家介绍实现一个isNaN的方法相关面试题,主要包含被问及实现一个isNaN的方法时的应答技巧和注意事项,需要的朋友参考一下

    • 本文向大家介绍django实现分页的方法,包括了django实现分页的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了django实现分页的方法。分享给大家供大家参考。具体如下: Python代码如下: HTML页面如下: Paginator对象: 类Paginator: class Paginator(object_list,per_page,orphans=0,allow_empt