spring-integration-eventbus:基于 Spring Integration 框架的以解耦方式连接事件发布者和事件订阅者的事件总线

上传者: 42112658 | 上传时间: 2022-04-12 18:59:28 | 文件大小: 85KB | 文件类型: ZIP
Spring 集成事件总线 Java/Spring 项目的事件总线库,基于 Spring 集成框架。 事件驱动架构促进了事件发布者和事件订阅者之间松散耦合的交互。 事件本质上是具有附加语义的消息,这就是为什么许多事件基础设施都建立在某种消息传递框架(如 Spring Integration)上的原因。 该库旨在将的易用性与 Spring 和 Spring Integration 框架的强大功能结合起来。 显着的特点包括: 使用方法注释的声明性订阅者注册 异步事件使用可配置的 交易订阅者支持 基于每个订阅者的同步或异步行为 使用时可选的自动配置 先决条件 要使用这个库,你的项目需要使用: Java 8 Spring Integration 4.1.x 或更高版本 Spring Framework 4.x 或更高版本 设置 如果您的项目使用 Spring Boot 和自动配置,那么

文件下载

资源详情

[{"title":"( 46 个子文件 85KB ) spring-integration-eventbus:基于 Spring Integration 框架的以解耦方式连接事件发布者和事件订阅者的事件总线","children":[{"title":"spring-integration-eventbus-master","children":[{"title":"gradlew.bat <span style='color:#111;'> 2.26KB </span>","children":null,"spread":false},{"title":"gradlew <span style='color:#111;'> 4.96KB </span>","children":null,"spread":false},{"title":"gradle.properties <span style='color:#111;'> 613B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"gradle","children":[{"title":"wrapper","children":[{"title":"gradle-wrapper.jar <span style='color:#111;'> 49.82KB </span>","children":null,"spread":false},{"title":"gradle-wrapper.properties <span style='color:#111;'> 230B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"src","children":[{"title":"test","children":[{"title":"resources","children":[{"title":"log4j2-test.xml <span style='color:#111;'> 356B </span>","children":null,"spread":false}],"spread":true},{"title":"groovy","children":[{"title":"org","children":[{"title":"unbrokendome","children":[{"title":"eventbus","children":[{"title":"autoconfigure","children":[{"title":"EventBusAutoConfigurationIntegrationTest.groovy <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false}],"spread":true},{"title":"AsyncTestSubscriber.groovy <span style='color:#111;'> 147B </span>","children":null,"spread":false},{"title":"TestEvent.groovy <span style='color:#111;'> 116B </span>","children":null,"spread":false},{"title":"proxy","children":[{"title":"SimpleSubscriberInfo.groovy <span style='color:#111;'> 286B </span>","children":null,"spread":false},{"title":"CglibSubscriberProxyClassGeneratorTest.groovy <span style='color:#111;'> 2.63KB </span>","children":null,"spread":false},{"title":"AnnotationSubscriberConfigIntegrationTest.groovy <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"ReflectiveSubscriberScannerTest.groovy <span style='color:#111;'> 5.06KB </span>","children":null,"spread":false}],"spread":false},{"title":"TestSubscriber.groovy <span style='color:#111;'> 125B </span>","children":null,"spread":false},{"title":"components","children":[{"title":"ChannelEventPublisherTest.groovy <span style='color:#111;'> 716B </span>","children":null,"spread":false}],"spread":false},{"title":"AsyncTestEvent.groovy <span style='color:#111;'> 123B </span>","children":null,"spread":false},{"title":"EventBusIntegrationTest.groovy <span style='color:#111;'> 2.27KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"resources","children":[{"title":"META-INF","children":[{"title":"spring.factories <span style='color:#111;'> 130B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"java","children":[{"title":"org","children":[{"title":"unbrokendome","children":[{"title":"eventbus","children":[{"title":"Subscribe.java <span style='color:#111;'> 213B </span>","children":null,"spread":false},{"title":"config","children":[{"title":"EventBusConfig.java <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"EventBusTransactionConfig.java <span style='color:#111;'> 691B </span>","children":null,"spread":false},{"title":"EventBusConfigurer.java <span style='color:#111;'> 208B </span>","children":null,"spread":false},{"title":"EnableEventBus.java <span style='color:#111;'> 272B </span>","children":null,"spread":false}],"spread":false},{"title":"autoconfigure","children":[{"title":"EventBusConfigurationProperties.java <span style='color:#111;'> 2.33KB </span>","children":null,"spread":false},{"title":"EventBusAutoConfiguration.java <span style='color:#111;'> 396B </span>","children":null,"spread":false}],"spread":false},{"title":"EventSubscriber.java <span style='color:#111;'> 243B </span>","children":null,"spread":false},{"title":"proxy","children":[{"title":"CglibSubscriberProxyClassGenerator.java <span style='color:#111;'> 6.02KB </span>","children":null,"spread":false},{"title":"EventSubscriberInfo.java <span style='color:#111;'> 227B </span>","children":null,"spread":false},{"title":"SubscriberProxyClassGenerator.java <span style='color:#111;'> 247B </span>","children":null,"spread":false},{"title":"ReflectiveSubscriberScanner.java <span style='color:#111;'> 2.48KB </span>","children":null,"spread":false},{"title":"SubscriberScanner.java <span style='color:#111;'> 203B </span>","children":null,"spread":false},{"title":"ReflectiveEventSubscriberInfo.java <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"EventSubscriberBeanPostProcessor.java <span style='color:#111;'> 4.48KB </span>","children":null,"spread":false},{"title":"EventSubscriberProxy.java <span style='color:#111;'> 160B </span>","children":null,"spread":false},{"title":"AnnotationSubscriberConfig.java <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false}],"spread":false},{"title":"components","children":[{"title":"EventTypeMessageSelector.java <span style='color:#111;'> 706B </span>","children":null,"spread":false},{"title":"ChannelEventPublisher.java <span style='color:#111;'> 648B </span>","children":null,"spread":false},{"title":"EventBusBuilder.java <span style='color:#111;'> 948B </span>","children":null,"spread":false},{"title":"EventBusBuilderImpl.java <span style='color:#111;'> 8.31KB </span>","children":null,"spread":false}],"spread":false},{"title":"EventPublisher.java <span style='color:#111;'> 105B </span>","children":null,"spread":false},{"title":"util","children":[{"title":"Reflection.java <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"MethodSignature.java <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":".gitignore <span style='color:#111;'> 26B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 7.07KB </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 3.39KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明