├── README.md ├── amqp-adapter ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── microservice │ │ └── orchestration │ │ └── demo │ │ └── adapter │ │ └── amqp │ │ ├── consumer │ │ ├── AmqpConsumerConfig.java │ │ ├── AmqpRpcServer.java │ │ ├── AmqpSubscriber.java │ │ ├── EventHandler.java │ │ └── RabbitMqConfig.java │ │ └── producer │ │ ├── AmqpProducerConfig.java │ │ ├── AmqpPublisher.java │ │ └── AmqpRpcClient.java │ └── resources │ └── schema │ ├── BusinessEntity.json │ ├── ErrorMessage.json │ ├── ServiceRequest.json │ └── ServiceResponse.json ├── service-stubs ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── microservice │ │ └── orchestration │ │ └── demo │ │ └── stub │ │ ├── StubEventHandler.java │ │ └── StubServiceApplication.java │ └── resources │ └── application.yaml └── shoppingcart-service ├── pom.xml └── src └── main ├── java └── com │ └── microservice │ └── orchestration │ └── demo │ ├── ShoppingCartServiceApplication.java │ ├── bpm │ ├── AllocateInventoryActivity.java │ ├── CancelOrderActivity.java │ ├── CloseShoppingCartActivity.java │ ├── NotifyCustomerActivity.java │ ├── PlaceOrderActivity.java │ ├── ProcessConstants.java │ ├── ProcessContext.java │ ├── ProcessUtil.java │ ├── ReleaseInventoryActivity.java │ ├── ReleasePaymentActivity.java │ ├── ReservePaymentActivity.java │ ├── RetrieveShoppingCartActivity.java │ ├── SubmitErrorActivity.java │ └── ValidateAddressActivity.java │ ├── dataaccess │ ├── BusinessEntityJpa.java │ ├── BusinessEntityRepository.java │ ├── BusinessEntityTranslator.java │ └── ShoppingCartManager.java │ └── rest │ └── ShoppingCartRestController.java └── resources ├── META-INF └── processes.xml ├── application.yaml └── processes ├── shoppingCartCompensationSubflow.bpmn └── submitShoppingCart.bpmn /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/README.md -------------------------------------------------------------------------------- /amqp-adapter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/pom.xml -------------------------------------------------------------------------------- /amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/consumer/AmqpConsumerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/consumer/AmqpConsumerConfig.java -------------------------------------------------------------------------------- /amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/consumer/AmqpRpcServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/consumer/AmqpRpcServer.java -------------------------------------------------------------------------------- /amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/consumer/AmqpSubscriber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/consumer/AmqpSubscriber.java -------------------------------------------------------------------------------- /amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/consumer/EventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/consumer/EventHandler.java -------------------------------------------------------------------------------- /amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/consumer/RabbitMqConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/consumer/RabbitMqConfig.java -------------------------------------------------------------------------------- /amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/producer/AmqpProducerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/producer/AmqpProducerConfig.java -------------------------------------------------------------------------------- /amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/producer/AmqpPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/producer/AmqpPublisher.java -------------------------------------------------------------------------------- /amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/producer/AmqpRpcClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/src/main/java/com/microservice/orchestration/demo/adapter/amqp/producer/AmqpRpcClient.java -------------------------------------------------------------------------------- /amqp-adapter/src/main/resources/schema/BusinessEntity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/src/main/resources/schema/BusinessEntity.json -------------------------------------------------------------------------------- /amqp-adapter/src/main/resources/schema/ErrorMessage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/src/main/resources/schema/ErrorMessage.json -------------------------------------------------------------------------------- /amqp-adapter/src/main/resources/schema/ServiceRequest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/src/main/resources/schema/ServiceRequest.json -------------------------------------------------------------------------------- /amqp-adapter/src/main/resources/schema/ServiceResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/amqp-adapter/src/main/resources/schema/ServiceResponse.json -------------------------------------------------------------------------------- /service-stubs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/service-stubs/pom.xml -------------------------------------------------------------------------------- /service-stubs/src/main/java/com/microservice/orchestration/demo/stub/StubEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/service-stubs/src/main/java/com/microservice/orchestration/demo/stub/StubEventHandler.java -------------------------------------------------------------------------------- /service-stubs/src/main/java/com/microservice/orchestration/demo/stub/StubServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/service-stubs/src/main/java/com/microservice/orchestration/demo/stub/StubServiceApplication.java -------------------------------------------------------------------------------- /service-stubs/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/service-stubs/src/main/resources/application.yaml -------------------------------------------------------------------------------- /shoppingcart-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/pom.xml -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/ShoppingCartServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/ShoppingCartServiceApplication.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/AllocateInventoryActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/AllocateInventoryActivity.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/CancelOrderActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/CancelOrderActivity.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/CloseShoppingCartActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/CloseShoppingCartActivity.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/NotifyCustomerActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/NotifyCustomerActivity.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/PlaceOrderActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/PlaceOrderActivity.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ProcessConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ProcessConstants.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ProcessContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ProcessContext.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ProcessUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ProcessUtil.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ReleaseInventoryActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ReleaseInventoryActivity.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ReleasePaymentActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ReleasePaymentActivity.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ReservePaymentActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ReservePaymentActivity.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/RetrieveShoppingCartActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/RetrieveShoppingCartActivity.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/SubmitErrorActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/SubmitErrorActivity.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ValidateAddressActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/bpm/ValidateAddressActivity.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/dataaccess/BusinessEntityJpa.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/dataaccess/BusinessEntityJpa.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/dataaccess/BusinessEntityRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/dataaccess/BusinessEntityRepository.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/dataaccess/BusinessEntityTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/dataaccess/BusinessEntityTranslator.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/dataaccess/ShoppingCartManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/dataaccess/ShoppingCartManager.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/java/com/microservice/orchestration/demo/rest/ShoppingCartRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/java/com/microservice/orchestration/demo/rest/ShoppingCartRestController.java -------------------------------------------------------------------------------- /shoppingcart-service/src/main/resources/META-INF/processes.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shoppingcart-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/resources/application.yaml -------------------------------------------------------------------------------- /shoppingcart-service/src/main/resources/processes/shoppingCartCompensationSubflow.bpmn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/resources/processes/shoppingCartCompensationSubflow.bpmn -------------------------------------------------------------------------------- /shoppingcart-service/src/main/resources/processes/submitShoppingCart.bpmn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colinlucs/microservices-orchestration-amqp-example/HEAD/shoppingcart-service/src/main/resources/processes/submitShoppingCart.bpmn --------------------------------------------------------------------------------