首页 > 其他分享 >SpringBoot文档之消息系统的阅读笔记

SpringBoot文档之消息系统的阅读笔记

时间:2024-08-24 20:16:14浏览次数:11  
标签:SpringBoot spring 笔记 文档 Apache Pulsar 参数 ActiveMQ

JMS

  • JMS
    关键类,如下:

    • jakarta.jms.ConnectionFactory
    • jakarta.jms.Connection
    • JmsTemplate
    • ActiveMQProperties
    • ActiveMQConnectionFactoryCustomizer
    • JmsListenerContainerFactory
    • DefaultJmsListenerContainerFactory
    • MessageConverter
    • DefaultJmsListenerContainerFactoryConfigurer

    SpringBoot提供组件spring-boot-starter-activemq,应用程序可以和ActiveMQ通信。
    相关的配置参数,样例如下:

    spring:
        activemq:
            broker-url: "tcp://192.168.1.210:9876"
            user: "admin"
            password: "secret"
            pool:
                enabled: true
                max-connections: 50
        jms:
            cache:
            session-cache-size: 5
    

    参数的说明,可参考ActiveMQProperties

    SpringBoot提供组件spring-boot-starter-artemis,应用程序可以和ActiveMQ Artemis通信。
    相关的配置参数,样例如下:

    spring:
        artemis:
            mode: native
            broker-url: "tcp://192.168.1.210:9876"
            user: "admin"
            password: "secret"
            pool:
                enabled: true
                max-connections: 50
    spring:
        jms:
            cache:
            session-cache-size: 5
    

    参数的说明,可参考ActiveMQProperties

参考资料

AMQP

  • AMQP
    AMQP即Advanced Message Queuing Protocol。
    SpringBoot提供组件spring-boot-starter-amqp,集成Spring AMQP,应用程序可以和RabbitMQ通信。
    关键类,如下:

    • CachingConnectionFactory
    • ConnectionNameStrategy
    • ConnectionFactoryCustomizer
    • RabbitTemplate
    • RabbitTemplateCustomizer
    • RabbitRetryTemplateCustomizer
    • RabbitTemplateConfigurer
    • AmqpTemplate
    • AmqpAdmin
    • RetryTemplate
    • MessageConverter
    • StreamMessageConverter
    • ProducerCustomizer
    • RabbitStreamTemplate
    • SimpleRabbitListenerContainerFactory
    • RabbitRetryTemplateCustomizer
    • RetryTemplate
    • RejectAndDontRequeueRecoverer
    • MessageRecoverer

    关键注解,如下:

    • @RabbitListener

    相关的配置参数,样例如下:

    spring:
        rabbitmq:
            host: "localhost"
            port: 5672
            username: "admin"
            password: "secret"
            addresses: "amqp://admin:secret@localhost"
            template:
            retry:
                enabled: true
                initial-interval: "2s"
    

    参数的说明,可参考RabbitProperties

参考资料

Kafka

  • Apache Kafka
    关键类,如下:

    • KafkaTemplate
    • KafkaTransactionManager
    • RecordMessageConverter
    • KafkaListenerContainerFactory
    • BatchMessageConverter
    • ChainedKafkaTransactionManager

    关键注解,如下:

    • @KafkaListener

    相关的配置参数,样例如下:

    spring:
        kafka:
            bootstrap-servers: "localhost:9092"
            consumer:
                group-id: "myGroup"
    

    参数的说明,可参考KafkaProperties

参考资料

Apache Pulsar

  • Apache Pulsar

    关键类,如下:

    • PulsarClient
    • PulsarClientBuilderCustomizer
    • ReactivePulsarClient
    • PulsarAdministration
    • PulsarAdminBuilderCustomizer
    • PulsarTemplate
    • PulsarProducerFactory
    • ProducerBuilderCustomizer
    • TypedMessageBuilderCustomizer
    • ReactivePulsarTemplate
    • ReactivePulsarSenderFactory
    • ReactiveMessageSenderBuilderCustomizer
    • MessageSpecBuilderCustomizer
    • ReactivePulsarListenerContainerFactory
    • PulsarReaderFactory
    • ReaderBuilderCustomizer
    • ReactivePulsarReaderFactory
    • ReactiveMessageReaderBuilderCustomizer

    关键注解,如下:

    • @PulsarListener
    • @ReactivePulsarListener
    • @PulsarReader

    相关的配置参数,样例如下:

    spring:
        pulsar:
            client:
            authentication:
                plugin-class-name: org.apache.pulsar.client.impl.auth.oauth2.AuthenticationOAuth2
                param:
                    issuerUrl: https://auth.server.cloud/
                    privateKey: file:///Users/some-key.json
                    audience: urn:sn:acme:dev:my-instance
    

    参数的说明,可参考PulsarProperties

参考资料

RSocket

  • RSocket

    RSocket is a binary protocol for use on byte stream transports. It enables symmetric interaction models through async message passing over a single connection.

    SpringBoot提供组件spring-boot-starter-rsocket,集成spring-messaging,应用程序可以和rsocket通信。

参考资料

  • rsocket

    Application protocol providing Reactive Streams semantics

标签:SpringBoot,spring,笔记,文档,Apache,Pulsar,参数,ActiveMQ
From: https://www.cnblogs.com/jackieathome/p/18378201

相关文章

  • 基于Java Springboot校园跑腿系统
    一、作品包含源码+数据库+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA数据库:MySQL8.0数据库管理工具:Navicat10以上版本环境配置软件:JDK1.8+Maven3.6.3......
  • 基于Java Springboot海洋馆预约系统
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境......
  • 基于Java Springboot停车场车位预约系统
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境......
  • 基于Java Springboot河北任丘非遗传承宣传平台
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境......
  • 基于SSM的校园二手交易平台【附源码+文档】
    ......
  • 毕业设计基于SSM/Springboot的商城项目
    一、前言博主介绍:提供有偿定制化修改疑难代码问题,也可以私信,包括问题定位,代码运行,后台留言答疑[承接Java毕设]。API接口访问http://127.0.0.1:8081/shop/swagger-ui.html管理员访问http://127.0.0.1:8081/shop/admin/login普通用户访问http://127.0.0.1:8081/sh......
  • sql笔记
    SQL语句可以单行或者多行书写,以分号表示结尾SQL不区分大小写,关键字推荐大写注释单行注释:--空格注释内容或者#注释内容(mysql特有)(#号可以没有空格)多行注释:/*注释*/sql中语言的分类:DDL数据定义语言,用来定义数据库对象,数据库,表,列等DML数据操作语言......
  • 基于SpringBoot+Vue在线拍卖系统的设计与实现
    ✅博主简介:Java全栈开发工程师&独立开发者,抖音优质技术创作者,日常分享实用的前端、后端、运维开发技术。✅技术栈:Java、SpringBoot、Vue、React、Node.js、Nest.js、Nuxt.js、uni-app✅技术擅长:计算机全栈项目研发、毕设选题、开题报告、中期答辩、项目研发、数据库文件......
  • 【读书笔记-《30天自制操作系统》-8】Day9
    本篇的主题围绕着内存管理进行展开。首先编写了内存容量获取的程序,接下来详细讲解了内存管理的具体内容,以及两种实现内存管理的方式。1.内存容量获取前面已经实现了访问内存的扩展,能够使用的内存大大增加了。但是不同的应用程序在运行时,对内存的使用会有不同的要求,这就需......
  • Datawhale X 李宏毅苹果书 AI夏令营task1笔记
    一、什么是机器学习机器学习:通过从经验中学习,使计算机能够从数据中提取出规律、模式和知识,并利用这些知识来做出预测、做出决策或执行任务,而无需明确地编程规则。二、机器学习常见概念1.监督学习和无监督学习1.1监督学习定义:提供输入数据和其对应的标签数据,然后搭建一个模型,模......