jar包依赖

  • 在你的接口项目中引入jar包。
  1. <dependency>
  2. <groupId>org.dromara</groupId>
  3. <artifactId>hmily-annotation</artifactId>
  4. <version>2.0.0-RELEASE</version>
  5. </dependency>
  • 在你的motan rpc接口上加入 @Hmily注解

  • 在你的实现项目中引入jar包,并在实现接口上添加:@Hmily(confirmMethod = "confrim", cancelMethod = "cancel")confirmMethod,cancelMethod对应为的方法名称

  1. <dependency>
  2. <groupId>org.dromara</groupId>
  3. <artifactId>hmily-motan</artifactId>
  4. <version>2.0.0-RELEASE</version>
  5. </dependency>
  • 注意 confrim 与cancel 方法的参数列表与你的接口保持一致。

  • confrim 方法为你try 方法的确认方法,由用户自己开发。

  • cancel方法是try 方法的回滚方法,由用户自己开发。

Spring XML 配置 HmilyTransactionBootstrap

  1. <!-- Aspect 切面配置,是否开启AOP切面-->
  2. <aop:aspectj-autoproxy expose-proxy="true"/>
  3. <!--扫描框架的包-->
  4. <context:component-scan base-package="org.dromara.hmily.*"/>
  5. <!--启动类属性配置-->
  6. <bean id="hmilyTransactionBootstrap" class="org.dromara.hmily.core.bootstrap.HmilyTransactionBootstrap">
  7. <property name="serializer" value="kryo"/>
  8. <property name="recoverDelayTime" value="120"/>
  9. <property name="retryMax" value="3"/>
  10. <property name="loadFactor" value="2"/>
  11. <property name="scheduledDelay" value="120"/>
  12. <property name="scheduledThreadMax" value="4"/>
  13. <property name="bufferSize" value="4096"/>
  14. <property name="consumerThreads" value="32"/>
  15. <property name="started" value="false"/>
  16. <property name="asyncThreads" value="32"/>
  17. <property name="repositorySupport" value="db"/>
  18. <property name="hmilyDbConfig">
  19. <bean class="org.dromara.hmily.common.config.HmilyDbConfig">
  20. <property name="url"
  21. value="jdbc:mysql://192.168.1.98:3306/tcc?useUnicode=true&amp;characterEncoding=utf8"/>
  22. <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  23. <property name="username" value="root"/>
  24. <property name="password" value="123456"/>
  25. </bean>
  26. </property>
  27. </bean>
  • 配置开启AOP切面。

  • 扫描Hmily框架的包。

  • 配置Hmiiy框架参数。

Spring boot start 配置 HmilyTransactionBootstrap

  • 在你的实现项目中引入Springboot-start支持的包,并在实现接口上添加:
  1. <dependency>
  2. <groupId>org.dromara</groupId>
  3. <artifactId>hmily-spring-boot-starter-motan</artifactId>
  4. <version>2.0.0-RELEASE</version>
  5. </dependency>
  • 在你的yml中配置
  1. org:
  2. dromara:
  3. hmily :
  4. serializer : kryo
  5. recoverDelayTime : 128
  6. retryMax : 30
  7. scheduledDelay : 128
  8. scheduledThreadMax : 10
  9. repositorySupport : db
  10. started: false
  11. hmilyDbConfig :
  12. driverClassName : com.mysql.jdbc.Driver
  13. url : jdbc:mysql://192.168.1.98:3306/tcc?useUnicode=true&amp;characterEncoding=utf8
  14. username : root
  15. password : 123456