├── .gitignore ├── README.md ├── disruptor-billing-mbean-browser.PNG ├── pom.xml └── src └── main ├── java └── org │ └── anair │ ├── billing │ ├── disruptor │ │ ├── eventfactory │ │ │ └── BillingEvent.java │ │ ├── eventprocessor │ │ │ ├── BillingBusinessEventProcessor.java │ │ │ ├── BillingOutboundFormattingEventProcessor.java │ │ │ ├── BillingValidationEventProcessor.java │ │ │ ├── CorporateBillingBusinessEventProcessor.java │ │ │ ├── CustomerSpecificBillingBusinessEventProcessor.java │ │ │ └── JournalBillingEventProcessor.java │ │ ├── eventtranslator │ │ │ └── BillingEventTranslator.java │ │ └── publisher │ │ │ └── BillingEventPublisher.java │ ├── message │ │ └── listener │ │ │ └── BillingMessageListener.java │ ├── model │ │ └── BillingRecord.java │ └── service │ │ ├── BillingService.java │ │ └── BillingServiceImpl.java │ ├── datastream │ ├── disruptor │ │ ├── eventfactory │ │ │ └── DataStreamEvent.java │ │ ├── eventprocessor │ │ │ ├── FormatDataStreamEventProcessor.java │ │ │ ├── JournalDataStreamEventProcessor.java │ │ │ ├── ProcessADataStreamEventProcessor.java │ │ │ └── ProcessBDataStreamEventProcessor.java │ │ ├── eventtranslator │ │ │ └── DataStreamEventTranslator.java │ │ └── publisher │ │ │ └── DataStreamEventPublisher.java │ ├── message │ │ └── listener │ │ │ └── DataStreamMessageListener.java │ ├── model │ │ └── DataStream.java │ └── service │ │ ├── DatastreamService.java │ │ └── DatastreamServiceImpl.java │ ├── main │ └── SpringBootMQApplication.java │ └── spring │ └── config │ └── jms │ └── JmsConfiguration.java └── resources ├── application.yml ├── log4j.properties ├── spring-billing-disruptor.xml ├── spring-datastream-disruptor.xml ├── spring-jms.xml ├── spring-jmx.xml └── spring-service.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/README.md -------------------------------------------------------------------------------- /disruptor-billing-mbean-browser.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/disruptor-billing-mbean-browser.PNG -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/disruptor/eventfactory/BillingEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/disruptor/eventfactory/BillingEvent.java -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/disruptor/eventprocessor/BillingBusinessEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/disruptor/eventprocessor/BillingBusinessEventProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/disruptor/eventprocessor/BillingOutboundFormattingEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/disruptor/eventprocessor/BillingOutboundFormattingEventProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/disruptor/eventprocessor/BillingValidationEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/disruptor/eventprocessor/BillingValidationEventProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/disruptor/eventprocessor/CorporateBillingBusinessEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/disruptor/eventprocessor/CorporateBillingBusinessEventProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/disruptor/eventprocessor/CustomerSpecificBillingBusinessEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/disruptor/eventprocessor/CustomerSpecificBillingBusinessEventProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/disruptor/eventprocessor/JournalBillingEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/disruptor/eventprocessor/JournalBillingEventProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/disruptor/eventtranslator/BillingEventTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/disruptor/eventtranslator/BillingEventTranslator.java -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/disruptor/publisher/BillingEventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/disruptor/publisher/BillingEventPublisher.java -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/message/listener/BillingMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/message/listener/BillingMessageListener.java -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/model/BillingRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/model/BillingRecord.java -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/service/BillingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/service/BillingService.java -------------------------------------------------------------------------------- /src/main/java/org/anair/billing/service/BillingServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/billing/service/BillingServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/org/anair/datastream/disruptor/eventfactory/DataStreamEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/datastream/disruptor/eventfactory/DataStreamEvent.java -------------------------------------------------------------------------------- /src/main/java/org/anair/datastream/disruptor/eventprocessor/FormatDataStreamEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/datastream/disruptor/eventprocessor/FormatDataStreamEventProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/anair/datastream/disruptor/eventprocessor/JournalDataStreamEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/datastream/disruptor/eventprocessor/JournalDataStreamEventProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/anair/datastream/disruptor/eventprocessor/ProcessADataStreamEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/datastream/disruptor/eventprocessor/ProcessADataStreamEventProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/anair/datastream/disruptor/eventprocessor/ProcessBDataStreamEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/datastream/disruptor/eventprocessor/ProcessBDataStreamEventProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/anair/datastream/disruptor/eventtranslator/DataStreamEventTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/datastream/disruptor/eventtranslator/DataStreamEventTranslator.java -------------------------------------------------------------------------------- /src/main/java/org/anair/datastream/disruptor/publisher/DataStreamEventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/datastream/disruptor/publisher/DataStreamEventPublisher.java -------------------------------------------------------------------------------- /src/main/java/org/anair/datastream/message/listener/DataStreamMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/datastream/message/listener/DataStreamMessageListener.java -------------------------------------------------------------------------------- /src/main/java/org/anair/datastream/model/DataStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/datastream/model/DataStream.java -------------------------------------------------------------------------------- /src/main/java/org/anair/datastream/service/DatastreamService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/datastream/service/DatastreamService.java -------------------------------------------------------------------------------- /src/main/java/org/anair/datastream/service/DatastreamServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/datastream/service/DatastreamServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/org/anair/main/SpringBootMQApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/main/SpringBootMQApplication.java -------------------------------------------------------------------------------- /src/main/java/org/anair/spring/config/jms/JmsConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/java/org/anair/spring/config/jms/JmsConfiguration.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/resources/spring-billing-disruptor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/resources/spring-billing-disruptor.xml -------------------------------------------------------------------------------- /src/main/resources/spring-datastream-disruptor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/resources/spring-datastream-disruptor.xml -------------------------------------------------------------------------------- /src/main/resources/spring-jms.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/resources/spring-jms.xml -------------------------------------------------------------------------------- /src/main/resources/spring-jmx.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/resources/spring-jmx.xml -------------------------------------------------------------------------------- /src/main/resources/spring-service.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anair-it/disruptor-billing-example/HEAD/src/main/resources/spring-service.xml --------------------------------------------------------------------------------