dromara / myth

Reliable messages resolve distributed transactions
https://dromara.org
Apache License 2.0
1.49k stars 604 forks source link

dubbo版本的demo,升级spring到5.0后出现inventoryService报空的问题 #21

Open heshunwq opened 6 years ago

heshunwq commented 6 years ago

为了适应现有项目,我讲dubbo升级到2.8.2,spring升级到5.0.7.RELEASE。然后大致在com.github.myth.core.service.handler.ActorMythTransactionHandler#handler中,执行demo到协调inventoryService的事务时,mythTransactionContext为null,导致消息没有发送出去。

yu199195 commented 6 years ago

是dubbo 的demo 吗? 把 升级的jar 包maven 发一下

heshunwq commented 6 years ago
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <jdk.version>1.8</jdk.version>
-        <spring.version>5.0.7.RELEASE</spring.version>
+        <spring.version>4.3.9.RELEASE</spring.version>
         <spring-cloud.version>Dalston.SR1</spring-cloud.version>
-         <dubbo.version>2.5.3</dubbo.version>
+        <dubbo.version>2.6.2</dubbo.version>
         <motan.version>1.0.0</motan.version>
@@ -83,7 +83,7 @@
         <kryo.version>4.0.0</kryo.version>
         <curator.version>2.9.1</curator.version>
         <nettty.version>4.1.12.Final</nettty.version>
-        <commons.httpclient.version>3.1</commons.httpclient.version>
+        <commons.httpclient.version>3.0.1</commons.httpclient.version>
         <httpclient.version>4.5.1</httpclient.version>
         <okhttp.version>3.7.0</okhttp.version>
         <gson.verions>2.6.2</gson.verions>
@@ -397,6 +397,16 @@
                 <artifactId>spring-expression</artifactId>
                 <version>${spring.version}</version>
             </dependency>

+            <dependency>
+                <groupId>org.apache.curator</groupId>
+                <artifactId>curator-client</artifactId>
+                <version>2.12.0</version>
+            </dependency>
+           <dependency>
+               <groupId>org.apache.curator</groupId>
+              <artifactId>curator-framework</artifactId>
+               <version>2.12.0</version>
+          </dependency>

             <dependency>
                 <groupId>org.springframework.cloud</groupId>
heshunwq commented 6 years ago

@yu199195 改的是 根路径下的那个pom.xml

heshunwq commented 6 years ago

@yu199195 是dubbo的demo

yu199195 commented 6 years ago

let me try

yu199195 commented 6 years ago

升级dubbo 的版本是没有任何问题的,mythTransactionContext 是通过dubbo 的rpc 传参数获得。 你升级spring 的版本,spring boot 的版本也要升级,可能会出现不匹配的情况, demo 的boot 版本为1.5.9

heshunwq commented 6 years ago

是的,我这里是把spring-boot的版本升级到2.0.2.RELEASE了的。