add english commont and add rabbit compose
diff --git a/alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/channel/rabbit/RabbitChannelAutoConfiguration.java b/alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/channel/rabbit/RabbitChannelAutoConfiguration.java
index b184304..e488675 100644
--- a/alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/channel/rabbit/RabbitChannelAutoConfiguration.java
+++ b/alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/channel/rabbit/RabbitChannelAutoConfiguration.java
@@ -45,20 +45,12 @@
@ConditionalOnMissingBean()
public RabbitMessagePublisher rabbitMessagePublisher(BindingServiceProperties bindingServiceProperties, RabbitMessageChannel producerMessage) {
Map<String, BindingProperties> bindings = bindingServiceProperties.getBindings();
- // 分区数量,现在现在生产者与消费这都在alpha-server,所以rabbit的分区partitionCount与该数量保持一直
+ // partitionCount must consistent with alpha server because of alpha server contains the consumer
int partitionCount = bindings.get(RabbitMessageChannel.SERVICE_COMB_PACK_PRODUCER).getProducer().getPartitionCount();
RabbitMessagePublisher messagePublisher = new RabbitMessagePublisher(partitionCount, producerMessage);
return messagePublisher;
}
-// @StreamMessageConverter
-// public MessageConverter StreamMessageConverter() {
-// MappingJackson2MessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2MessageConverter();
-//// ObjectMapper objectMapper = new ObjectMapper();
-//// mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper);
-// return mappingJackson2HttpMessageConverter;
-// }
-
@Bean
RabbitSagaEventConsumer sagaEventRabbitConsumer(ActorSystem actorSystem,
@Qualifier("sagaShardRegionActor") ActorRef sagaShardRegionActor,
diff --git a/demo/saga-dubbo-demo/docker-compose.rabbit.yaml b/demo/saga-dubbo-demo/docker-compose.rabbit.yaml
new file mode 100644
index 0000000..d23ff06
--- /dev/null
+++ b/demo/saga-dubbo-demo/docker-compose.rabbit.yaml
@@ -0,0 +1,137 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+
+##
+#you need to add mysql drive to alpha pom.xml and saga-dubbo-demo pom.xml first
+##
+version: '3.0'
+
+services:
+
+ rabbit:
+ image: "rabbitmq:management"
+ hostname: rabbitmq
+ ports:
+ - "4369:4369"
+ - "5671:5671"
+ - "25672:25672"
+ - "5672:5672"
+ - "15672:15672"
+ environment:
+ RABBITMQ_DEFAULT_USER: servicecomb-pack
+ RABBITMQ_DEFAULT_PASS: H123213PWD
+ networks:
+ -rabbit
+ volumes:
+ - ./rabbitmq.sh:/home/rabbitmq.sh
+
+
+ database:
+ mage: "mysql/mysql-server:5.7"
+ hostname: mysql
+ environment:
+ - MYSQL_ROOT_PASSWORD=password
+ - MYSQL_DATABASE=saga
+ - MYSQL_USER=saga
+ - MYSQL_PASSWORD=password
+
+ alpha:
+ image: "alpha-server:${TAG}"
+ hostname: alpha-server
+ ports:
+ - "8081:8080"
+ - "8091:8090"
+ links:
+ - "database:mysql.servicecomb.io"
+ environment:
+ - JAVA_OPTS=-Dspring.profiles.active=mysql
+ - WAIT_FOR_SERVICES=mysql.servicecomb.io:3306:150
+ depends_on:
+ - database
+
+ servicea:
+ image: "servicea:${TAG}"
+ hostname: servicea
+ links:
+ - "alpha:alpha-server.servicecomb.io"
+ - "database:mysql.servicecomb.io"
+ environment:
+ - JAVA_OPTS= -Dspring.profiles.active=mysql
+ -Dspring.datasource.url=jdbc:mysql://mysql.servicecomb.io:3306/saga
+ -Dspring.datasource.username=saga
+ -Dspring.datasource.password=password
+ -Dzookeeper.url=zookeeper.servicecomb.io:2181
+ -Dserver.port=8071
+ -Dalpha.cluster.address=alpha-server.servicecomb.io:8080
+ -Dspring.datasource.initialization-mode=always
+ -Dspring.cloud.stream.instance-index=0
+ - WAIT_FOR_SERVICES=mysql.servicecomb.io:3306:150,zookeeper.servicecomb.io:2181:150,alpha-server.servicecomb.io:8080:150
+ ports:
+ - "8071:8071"
+ depends_on:
+ - database
+ - zookeeper
+ - alpha
+
+ serviceb:
+ image: "serviceb:${TAG}"
+ hostname: serviceb
+ links:
+ - "alpha:alpha-server.servicecomb.io"
+ - "database:mysql.servicecomb.io"
+ environment:
+ - JAVA_OPTS= -Dspring.profiles.active=mysql
+ -Dspring.datasource.url=jdbc:mysql://mysql.servicecomb.io:3306/saga
+ -Dspring.datasource.username=saga
+ -Dspring.datasource.password=password
+ -Dzookeeper.url=zookeeper.servicecomb.io:2181
+ -Dserver.port=8072
+ -Dalpha.cluster.address=alpha-server.servicecomb.io:8080
+ -Dspring.datasource.initialization-mode=always
+ -Dspring.cloud.stream.instance-index=1
+ - WAIT_FOR_SERVICES=mysql.servicecomb.io:3306:150,zookeeper.servicecomb.io:2181:150,alpha-server.servicecomb.io:8080:150
+ ports:
+ - "8072:8072"
+ depends_on:
+ - database
+ - zookeeper
+ - alpha
+
+ servicec:
+ image: "servicec:${TAG}"
+ hostname: servicec
+ links:
+ - "alpha:alpha-server.servicecomb.io"
+ - "database:mysql.servicecomb.io"
+ environment:
+ - JAVA_OPTS= -Dspring.profiles.active=mysql
+ -Dspring.datasource.url=jdbc:mysql://mysql.servicecomb.io:3306/saga
+ -Dspring.datasource.username=saga
+ -Dspring.datasource.password=password
+ -Dzookeeper.url=zookeeper.servicecomb.io:2181
+ -Dserver.port=8073
+ -Dalpha.cluster.address=alpha-server.servicecomb.io:8080
+ -Dspring.datasource.initialization-mode=always
+ -Dspring.cloud.stream.instance-index=2
+ - WAIT_FOR_SERVICES=mysql.servicecomb.io:3306:150,zookeeper.servicecomb.io:2181:150,alpha-server.servicecomb.io:8080:150
+ ports:
+ - "8073:8073"
+ depends_on:
+ - database
+ - zookeeper
+ - alpha
+