This is an automated email from the ASF dual-hosted git repository. ningjiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-saga.git
commit e9455e009bf49c8dac389656b3d5ee69f6a39659 Author: cherrylzhao <zhaoju...@126.com> AuthorDate: Thu Aug 23 17:32:55 2018 +0800 SCB-856 Integrate alpha saga and tcc within same boot which are different with port. --- .../servicecomb/saga/alpha/server/AlphaConfig.java | 18 +++++----- .../saga/alpha/server/GrpcServerConfig.java | 2 -- .../saga/alpha/server/GrpcStartable.java | 4 +-- .../saga/alpha/server/SagaGrpcServerConfig.java | 28 +++++++++++++++ .../saga/alpha/server/ServerStartable.java | 2 +- .../saga/alpha/server/tcc/AlphaTccConfig.java | 40 ++++++++++++++++++++++ .../tcc}/GrpcOmegaTccCallback.java | 16 ++++----- .../server => server/tcc}/GrpcTccEventService.java | 18 +++++----- .../{tcc/server => server/tcc}/OmegaCallback.java | 16 ++++----- .../tcc}/OmegaCallbacksRegistry.java | 14 ++++---- .../saga/alpha/server/tcc/TccGrpcServerConfig.java | 37 ++++++++++++++++++++ .../tcc}/TransactionEventRegistry.java | 16 ++++----- .../tcc}/event/ParticipateEventFactory.java | 2 +- .../tcc}/event/ParticipatedEvent.java | 2 +- .../src/main/resources/application.yaml | 2 ++ .../saga/alpha/tcc/server/AlphaTccServerTest.java | 1 + 16 files changed, 161 insertions(+), 57 deletions(-) diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/AlphaConfig.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/AlphaConfig.java index e45acdd..6e31628 100644 --- a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/AlphaConfig.java +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/AlphaConfig.java @@ -23,10 +23,8 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.Executors; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ScheduledExecutorService; - import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; - import org.apache.servicecomb.saga.alpha.core.CommandRepository; import org.apache.servicecomb.saga.alpha.core.CompositeOmegaCallback; import org.apache.servicecomb.saga.alpha.core.EventScanner; @@ -37,12 +35,14 @@ import org.apache.servicecomb.saga.alpha.core.TxConsistentService; import org.apache.servicecomb.saga.alpha.core.TxEventRepository; import org.apache.servicecomb.saga.alpha.core.TxTimeoutRepository; import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; import org.springframework.boot.autoconfigure.domain.EntityScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @EntityScan(basePackages = "org.apache.servicecomb.saga.alpha") @Configuration +@ConditionalOnExpression("'${alpha.mode:SAGA}'.contains('SAGA')") class AlphaConfig { private final BlockingQueue<Runnable> pendingCompensations = new LinkedBlockingQueue<>(); private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); @@ -86,13 +86,11 @@ class AlphaConfig { @Bean TxConsistentService txConsistentService( @Value("${alpha.event.pollingInterval:500}") int eventPollingInterval, - GrpcServerConfig serverConfig, ScheduledExecutorService scheduler, TxEventRepository eventRepository, CommandRepository commandRepository, TxTimeoutRepository timeoutRepository, - OmegaCallback omegaCallback, - Map<String, Map<String, OmegaCallback>> omegaCallbacks) { + OmegaCallback omegaCallback) { new EventScanner(scheduler, eventRepository, commandRepository, timeoutRepository, @@ -100,16 +98,16 @@ class AlphaConfig { TxConsistentService consistentService = new TxConsistentService(eventRepository); - ServerStartable startable = buildGrpc(serverConfig, consistentService, omegaCallbacks); - new Thread(startable::start).start(); - return consistentService; } - private ServerStartable buildGrpc(GrpcServerConfig serverConfig, TxConsistentService txConsistentService, + @Bean + ServerStartable sagaServerBootstrap(SagaGrpcServerConfig serverConfig, TxConsistentService txConsistentService, Map<String, Map<String, OmegaCallback>> omegaCallbacks) { - return new GrpcStartable(serverConfig, + ServerStartable bootstrap = new GrpcStartable(serverConfig, new GrpcTxEventEndpointImpl(txConsistentService, omegaCallbacks)); + new Thread(bootstrap::start).start(); + return bootstrap; } @PostConstruct diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/GrpcServerConfig.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/GrpcServerConfig.java index 66dd992..bb4c880 100644 --- a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/GrpcServerConfig.java +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/GrpcServerConfig.java @@ -17,10 +17,8 @@ package org.apache.servicecomb.saga.alpha.server; -import org.springframework.context.annotation.Configuration; import org.springframework.beans.factory.annotation.Value; -@Configuration public class GrpcServerConfig { @Value("${alpha.server.host:0.0.0.0}") private String host; diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/GrpcStartable.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/GrpcStartable.java index 4d99374..a599967 100644 --- a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/GrpcStartable.java +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/GrpcStartable.java @@ -41,12 +41,12 @@ import io.netty.handler.ssl.ClientAuth; import io.netty.handler.ssl.SslContextBuilder; import io.netty.handler.ssl.SslProvider; -class GrpcStartable implements ServerStartable { +public class GrpcStartable implements ServerStartable { private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); private final Server server; - GrpcStartable(GrpcServerConfig serverConfig, BindableService... services) { + public GrpcStartable(GrpcServerConfig serverConfig, BindableService... services) { ServerBuilder<?> serverBuilder; if (serverConfig.isSslEnable()){ serverBuilder = NettyServerBuilder.forAddress( diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/SagaGrpcServerConfig.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/SagaGrpcServerConfig.java new file mode 100644 index 0000000..fd86a91 --- /dev/null +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/SagaGrpcServerConfig.java @@ -0,0 +1,28 @@ +/* + * 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. + */ + +package org.apache.servicecomb.saga.alpha.server; + +import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ConditionalOnExpression("'${alpha.mode:SAGA}'.contains('SAGA')") +public class SagaGrpcServerConfig extends GrpcServerConfig { +} + + diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/ServerStartable.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/ServerStartable.java index 33d39df..41dfdbd 100644 --- a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/ServerStartable.java +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/ServerStartable.java @@ -20,6 +20,6 @@ package org.apache.servicecomb.saga.alpha.server; -interface ServerStartable { +public interface ServerStartable { void start(); } diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/AlphaTccConfig.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/AlphaTccConfig.java new file mode 100644 index 0000000..8dabf79 --- /dev/null +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/AlphaTccConfig.java @@ -0,0 +1,40 @@ +/* + * 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. + */ + +package org.apache.servicecomb.saga.alpha.server.tcc; + +import org.apache.servicecomb.saga.alpha.server.GrpcServerConfig; +import org.apache.servicecomb.saga.alpha.server.GrpcStartable; +import org.apache.servicecomb.saga.alpha.server.ServerStartable; +import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +@EntityScan(basePackages = "org.apache.servicecomb.saga.alpha") +//@ConditionalOnProperty(value ="alpha.mode.TCC") +@ConditionalOnExpression("'${alpha.mode:SAGA}'.contains('TCC')") +public class AlphaTccConfig { + + @Bean + ServerStartable tccServerBootstrap(TccGrpcServerConfig serverConfig) { + ServerStartable bootstrap = new GrpcStartable(serverConfig, new GrpcTccEventService()); + new Thread(bootstrap::start).start(); + return bootstrap; + } +} diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/GrpcOmegaTccCallback.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/GrpcOmegaTccCallback.java similarity index 74% rename from alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/GrpcOmegaTccCallback.java rename to alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/GrpcOmegaTccCallback.java index 205c6db..e5364b0 100644 --- a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/GrpcOmegaTccCallback.java +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/GrpcOmegaTccCallback.java @@ -6,19 +6,19 @@ * (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 + * 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. + * 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. */ -package org.apache.servicecomb.saga.alpha.tcc.server; +package org.apache.servicecomb.saga.alpha.server.tcc; import io.grpc.stub.StreamObserver; -import org.apache.servicecomb.saga.alpha.tcc.server.event.ParticipatedEvent; +import org.apache.servicecomb.saga.alpha.server.tcc.event.ParticipatedEvent; import org.apache.servicecomb.saga.common.TransactionStatus; import org.apache.servicecomb.saga.pack.contract.grpc.GrpcTccCoordinateCommand; diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/GrpcTccEventService.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/GrpcTccEventService.java similarity index 82% rename from alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/GrpcTccEventService.java rename to alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/GrpcTccEventService.java index aa71f79..148a0e9 100644 --- a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/GrpcTccEventService.java +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/GrpcTccEventService.java @@ -6,20 +6,20 @@ * (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 + * 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. + * 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. */ -package org.apache.servicecomb.saga.alpha.tcc.server; +package org.apache.servicecomb.saga.alpha.server.tcc; import io.grpc.stub.StreamObserver; -import org.apache.servicecomb.saga.alpha.tcc.server.event.ParticipatedEvent; -import org.apache.servicecomb.saga.alpha.tcc.server.event.ParticipateEventFactory; +import org.apache.servicecomb.saga.alpha.server.tcc.event.ParticipatedEvent; +import org.apache.servicecomb.saga.alpha.server.tcc.event.ParticipateEventFactory; import org.apache.servicecomb.saga.pack.contract.grpc.GrpcAck; import org.apache.servicecomb.saga.pack.contract.grpc.GrpcServiceConfig; import org.apache.servicecomb.saga.pack.contract.grpc.GrpcTccCoordinateCommand; diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/OmegaCallback.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/OmegaCallback.java similarity index 56% rename from alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/OmegaCallback.java rename to alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/OmegaCallback.java index 31e38ed..3c19cbb 100644 --- a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/OmegaCallback.java +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/OmegaCallback.java @@ -6,18 +6,18 @@ * (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 + * 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. + * 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. */ -package org.apache.servicecomb.saga.alpha.tcc.server; +package org.apache.servicecomb.saga.alpha.server.tcc; -import org.apache.servicecomb.saga.alpha.tcc.server.event.ParticipatedEvent; +import org.apache.servicecomb.saga.alpha.server.tcc.event.ParticipatedEvent; import org.apache.servicecomb.saga.common.TransactionStatus; public interface OmegaCallback { diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/OmegaCallbacksRegistry.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/OmegaCallbacksRegistry.java similarity index 83% rename from alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/OmegaCallbacksRegistry.java rename to alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/OmegaCallbacksRegistry.java index fbac514..ef075a5 100644 --- a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/OmegaCallbacksRegistry.java +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/OmegaCallbacksRegistry.java @@ -6,16 +6,16 @@ * (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 + * 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. + * 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. */ -package org.apache.servicecomb.saga.alpha.tcc.server; +package org.apache.servicecomb.saga.alpha.server.tcc; import static java.util.Collections.emptyMap; diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/TccGrpcServerConfig.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/TccGrpcServerConfig.java new file mode 100644 index 0000000..20ab063 --- /dev/null +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/TccGrpcServerConfig.java @@ -0,0 +1,37 @@ +/* + * 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. + */ + +package org.apache.servicecomb.saga.alpha.server.tcc; + +import org.apache.servicecomb.saga.alpha.server.GrpcServerConfig; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ConditionalOnExpression("'${alpha.mode:SAGA}'.contains('TCC')") +public class TccGrpcServerConfig extends GrpcServerConfig { + + @Value("${alpha.server.tcc-port:8080}") + private int port; + + public int getPort() { + return port; + } +} + + diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/TransactionEventRegistry.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/TransactionEventRegistry.java similarity index 72% rename from alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/TransactionEventRegistry.java rename to alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/TransactionEventRegistry.java index 3c74b10..a2e3ddc 100644 --- a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/TransactionEventRegistry.java +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/TransactionEventRegistry.java @@ -6,22 +6,22 @@ * (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 + * 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. + * 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. */ -package org.apache.servicecomb.saga.alpha.tcc.server; +package org.apache.servicecomb.saga.alpha.server.tcc; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -import org.apache.servicecomb.saga.alpha.tcc.server.event.ParticipatedEvent; +import org.apache.servicecomb.saga.alpha.server.tcc.event.ParticipatedEvent; /** * Manage TCC transaction event. diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/event/ParticipateEventFactory.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/event/ParticipateEventFactory.java similarity index 95% rename from alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/event/ParticipateEventFactory.java rename to alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/event/ParticipateEventFactory.java index 4403e5b..3c7523f 100644 --- a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/event/ParticipateEventFactory.java +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/event/ParticipateEventFactory.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package org.apache.servicecomb.saga.alpha.tcc.server.event; +package org.apache.servicecomb.saga.alpha.server.tcc.event; import org.apache.servicecomb.saga.common.TransactionStatus; import org.apache.servicecomb.saga.pack.contract.grpc.GrpcTccParticipatedEvent; diff --git a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/event/ParticipatedEvent.java b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/event/ParticipatedEvent.java similarity index 97% rename from alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/event/ParticipatedEvent.java rename to alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/event/ParticipatedEvent.java index 70038c6..67c84ac 100644 --- a/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/tcc/server/event/ParticipatedEvent.java +++ b/alpha/alpha-server/src/main/java/org/apache/servicecomb/saga/alpha/server/tcc/event/ParticipatedEvent.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package org.apache.servicecomb.saga.alpha.tcc.server.event; +package org.apache.servicecomb.saga.alpha.server.tcc.event; import org.apache.servicecomb.saga.common.TransactionStatus; diff --git a/alpha/alpha-server/src/main/resources/application.yaml b/alpha/alpha-server/src/main/resources/application.yaml index b8cd118..92009ac 100644 --- a/alpha/alpha-server/src/main/resources/application.yaml +++ b/alpha/alpha-server/src/main/resources/application.yaml @@ -21,6 +21,8 @@ alpha: server: host: 0.0.0.0 port: 8080 + tcc-port: 8180 + mode: SAGA,TCC --- spring: diff --git a/alpha/alpha-server/src/test/java/org/apache/servicecomb/saga/alpha/tcc/server/AlphaTccServerTest.java b/alpha/alpha-server/src/test/java/org/apache/servicecomb/saga/alpha/tcc/server/AlphaTccServerTest.java index bfef293..517729a 100644 --- a/alpha/alpha-server/src/test/java/org/apache/servicecomb/saga/alpha/tcc/server/AlphaTccServerTest.java +++ b/alpha/alpha-server/src/test/java/org/apache/servicecomb/saga/alpha/tcc/server/AlphaTccServerTest.java @@ -25,6 +25,7 @@ import java.util.Queue; import java.util.UUID; import java.util.concurrent.ConcurrentLinkedQueue; import javax.annotation.PostConstruct; +import org.apache.servicecomb.saga.alpha.server.tcc.GrpcTccEventService; import org.apache.servicecomb.saga.alpha.tcc.server.common.AlphaTccApplication; import org.apache.servicecomb.saga.alpha.tcc.server.common.Bootstrap; import org.apache.servicecomb.saga.alpha.tcc.server.common.GrpcBootstrap;