nhmicro

使用nhmicro提供的micro-datasource嵌入式的解决微服务架构中分布式事务问题

与世无争的帅哥 提交于 2020-03-02 17:51:41
应用原理 : 使用micro-datasource数据源使事务与线程解耦,通过groupid在其他线程进行事务提交或回滚。 多个系统需要统一提交时,通过activemq发送提交消息(含有groupid),各系统收到消息后进行统一提交或回滚。 micro-datasource数据源与Mybatis或hibernate或jdbcTemplate等orm框架可以整合使用 原理是micro-datasource包中提供了路由数据源方案,通过aop动态切换普通数据源和分布式数据源 使用普通数据源时仍接受传统事务管理器管理 jar包下载: 需要使用nh-micro-datasource.jar 依赖 log4j.jar\org.springframework.beans.jar\org.springframework.aop.jar\org.springframework.core.jar\aopalliance.jar <dependency> <groupId>com.github.jeffreyning</groupId> <artifactId>nh-micro-datasource</artifactId> <version>1.0.0-RELEASE</version> </dependency> jms通知功能需要使用nh-micro-datasource-msg.jar

micro-mvc技术说明

本小妞迷上赌 提交于 2019-12-02 17:09:38
micro-mvc框架,借助nhmicro框架和groovy技术使所有的controller、servicebean、dao和sql脚本都支持动态热部署和调试。 Controller层 Controller层groovy中使用注解MicroUrlMapping设置url地址 类上的注解必须有并作为根路径 各个方法中设置子路径 比如下面的groovy中test方法可以调用url为/testController/test 方法参数固定为HttpServletRequest request, HttpServletResponse response @MicroUrlMapping(name="/testController") class TestController extends MicroControllerTemplate { public String tableName="micro_test3"; public String getTableName(HttpServletRequest httpRequest){ return tableName; } @MicroUrlMapping(name="/test") public void test(HttpServletRequest request, HttpServletResponse response){