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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小南家的青蛙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值