namastack-outbox
Outbox Implementation for Spring Boot
파일 탐색기
최종 버전 다운로드 (.zip)- release-notes.prompt.md
- example-smoke-tests.yml
- gradle-test.yml
- release.yml
- dependabot.yml
- FUNDING.yml
- All Tests.run.xml
- DemoApplication Annotation.run.xml
- DemoApplication Fallback.run.xml
- DemoApplication Flyway JDBC.run.xml
- DemoApplication Flyway JPA.run.xml
- DemoApplication H2.run.xml
- DemoApplication Java.run.xml
- DemoApplication JDBC.run.xml
- DemoApplication Kafka & Java.run.xml
- DemoApplication Kafka.run.xml
- DemoApplication MariaDB.run.xml
- DemoApplication Microsoft SQL Server.run.xml
- DemoApplication MongoDB.run.xml
- DemoApplication Multicaster.run.xml
- DemoApplication MySQL.run.xml
- DemoApplication PostgreSQL.run.xml
- DemoApplication Rabbit & Java.run.xml
- DemoApplication Rabbit.run.xml
- DemoApplication Retry.run.xml
- DemoApplication SNS & Java.run.xml
- DemoApplication SNS.run.xml
- DemoApplication Table Prefix JDBC.run.xml
- DemoApplication Table Prefix JPA.run.xml
- DemoApplication Tracing.run.xml
- Example Kafka_ Docker Compose.run.xml
- Example MariaDB_ Docker Compose.run.xml
- Example MongoDB_ Docker Compose.run.xml
- Example MySQL_ Docker Compose.run.xml
- Example PostgreSQL_ Docker Compose.run.xml
- Example Rabbit_ Docker Compose.run.xml
- Example Smoke Tests.run.xml
- Example SNS_ Docker Compose.run.xml
- Example SQLServer_ Docker Compose.run.xml
- Example Tracing_ Docker Compose.run.xml
- Examples Docker Compose.run.xml
- Examples Run.run.xml
- Performance Test.run.xml
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- OutboxActuatorAutoConfiguration.kt
- OutboxActuatorEndpoint.kt
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- OutboxActuatorAutoConfigurationTest.kt
- OutboxActuatorEndpointTest.kt
- build.gradle.kts
- OutboxEvent.kt
- OutboxFallbackHandler.kt
- OutboxHandler.kt
- OutboxRetryable.kt
- OutboxContextProvider.kt
- OutboxFailureContext.kt
- OutboxHandler.kt
- OutboxHandlerWithFallback.kt
- OutboxRecordMetadata.kt
- OutboxTypedHandler.kt
- OutboxTypedHandlerWithFallback.kt
- BackOffStrategy.kt
- ExponentialBackOffStrategy.kt
- FixedBackOffStrategy.kt
- LinearBackOffStrategy.kt
- OutboxRetryAware.kt
- OutboxRetryPolicy.kt
- AnnotationSelector.kt
- ContextValueSelector.kt
- OutboxPayloadSelector.kt
- PredicateSelector.kt
- TypeSelector.kt
- OutboxRoute.kt
- OutboxRouting.kt
- OutboxRoutingConfigurer.kt
- Outbox.kt
- OutboxChannelNameProvider.kt
- OutboxPayloadSerializer.kt
- OutboxHandlerTest.kt
- OutboxRecordMetadataTest.kt
- OutboxRetryPolicyTest.kt
- AllSelectorTest.kt
- AnnotationSelectorTest.kt
- ContextValueSelectorTest.kt
- PredicateSelectorTest.kt
- TypeSelectorTest.kt
- OutboxRouteTest.kt
- OutboxRoutingConfigurerTest.kt
- OutboxRoutingTest.kt
- build.gradle.kts
- build.gradle.kts
- OutboxCoreInfrastructureAutoConfiguration.kt
- OutboxCoreMulticasterAutoConfiguration.kt
- OutboxCoreProcessingAutoConfiguration.kt
- OutboxCoreSchedulingAutoConfiguration.kt
- OutboxCoreThreadingAutoConfiguration.kt
- OutboxContextCollector.kt
- OutboxFallbackHandlerInvoker.kt
- OutboxHandlerInvoker.kt
- OutboxRecordProcessorExtensions.kt
- GenericFallbackHandlerMethodFactory.kt
- OutboxFallbackHandlerMethodFactory.kt
- TypedFallbackHandlerMethodFactory.kt
- GenericFallbackHandlerMethod.kt
- OutboxFallbackHandlerMethod.kt
- TypedFallbackHandlerMethod.kt
- GenericHandlerMethodFactory.kt
- OutboxHandlerMethodFactory.kt
- TypedHandlerMethodFactory.kt
- GenericHandlerAnnotationMethod.kt
- GenericHandlerInterfaceMethod.kt
- GenericHandlerMethod.kt
- OutboxHandlerMethod.kt
- TypedHandlerMethod.kt
- ReflectionUtils.kt
- BaseHandlerMethod.kt
- OutboxFallbackHandlerRegistry.kt
- OutboxHandlerDescriptor.kt
- OutboxHandlerKind.kt
- OutboxHandlerRegistry.kt
- AnnotatedHandlerScanner.kt
- HandlerScanner.kt
- InterfaceHandlerScanner.kt
- HandlerScanResult.kt
- RetryPolicyScanner.kt
- OutboxHandlerBeanPostProcessor.kt
- OutboxInstance.kt
- OutboxInstanceRegistry.kt
- OutboxInstanceRepository.kt
- OutboxInstanceStatus.kt
- DistributionCalculator.kt
- PartitionAssignment.kt
- PartitionAssignmentCache.kt
- PartitionAssignmentRepository.kt
- PartitionContext.kt
- PartitionCoordinator.kt
- PartitionHasher.kt
- PartitionProcessingStats.kt
- PartitionStats.kt
- FallbackOutboxRecordProcessor.kt
- OutboxRecordProcessor.kt
- PermanentFailureOutboxRecordProcessor.kt
- PrimaryOutboxRecordProcessor.kt
- RetryOutboxRecordProcessor.kt
- OutboxRetryPolicyFactory.kt
- OutboxRetryPolicyRegistry.kt
- AdaptivePollingTrigger.kt
- FixedPollingTrigger.kt
- OutboxPollingTrigger.kt
- OutboxPollingTriggerFactory.kt
- OpenForProxy.kt
- OutboxEventMulticaster.kt
- OutboxProcessingScheduler.kt
- OutboxProperties.kt
- OutboxRecord.kt
- OutboxRecordRepository.kt
- OutboxRecordStatus.kt
- OutboxRecordStatusRepository.kt
- OutboxService.kt
- io.namastack.child.autoconfigure.imports
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- spring-configuration-metadata.json
- JavaPackagePrivateAnnotatedBean.java
- TestJavaAnnotation.java
- LambdaOutboxHandlerFactory.java
- LambdaOutboxHandlerFactory.java
- JavaPackagePrivateAnnotatedHandler.java
- JavaPackagePrivateAnnotatedHandlerWithFallback.java
- JavaPackagePrivateAnnotatedHandlerWithRetryable.java
- OutboxContextCollectorTest.kt
- OutboxFallbackHandlerInvokerTest.kt
- OutboxHandlerInvokerTest.kt
- GenericFallbackHandlerMethodFactoryTest.kt
- TypedFallbackHandlerMethodFactoryTest.kt
- GenericFallbackHandlerMethodTest.kt
- TypedFallbackHandlerMethodTest.kt
- GenericHandlerMethodFactoryTest.kt
- TypedHandlerMethodFactoryTest.kt
- GenericHandlerAnnotationMethodTest.kt
- GenericHandlerInterfaceMethodTest.kt
- TypedHandlerMethodTest.kt
- ReflectionUtilsTest.kt
- OutboxFallbackHandlerRegistryTest.kt
- InterfaceHandlerScannerTest.kt
- OutboxHandlerBeanPostProcessorTest.kt
- OutboxHandlerRegistryTest.kt
- DistributionCalculatorTest.kt
- PartitionAssignmentCacheTest.kt
- PartitionAssignmentTest.kt
- PartitionContextTest.kt
- PartitionCoordinatorTest.kt
- PartitionHasherTest.kt
- FallbackOutboxRecordProcessorTest.kt
- PermanentFailureOutboxRecordProcessorTest.kt
- PrimaryOutboxRecordProcessorTest.kt
- RetryOutboxRecordProcessorTest.kt
- OutboxRetryPolicyFactoryTest.kt
- OutboxRetryPolicyRegistryTest.kt
- AdaptivePollingTriggerTest.kt
- FixedPollingTriggerTest.kt
- OutboxPollingTriggerFactoryTest.kt
- HandlerBeanFactory.kt
- OutboxCoreAutoConfigurationTest.kt
- OutboxEventMulticasterTest.kt
- OutboxInstanceRegistryTest.kt
- OutboxProcessingSchedulerTest.kt
- OutboxRecordTest.kt
- OutboxRecordTestFactory.kt
- OutboxServiceTest.kt
- build.gradle.kts
- _category_.json
- configuration.md
- context-propagation.md
- core.md
- database.md
- guarantees.md
- handlers.md
- index.md
- messaging.md
- modulith.md
- mongodb-schema.md
- observability.md
- performance-tuning.md
- persistence.md
- polling.md
- processing.md
- rabbitmq.md
- retry.md
- scheduling.md
- serialization.md
- virtual-threads.md
- contributing.md
- legal-notice.md
- quickstart.mdx
- sponsor.md
- canonical-fix-plugin.js
- index.tsx
- styles.module.css
- index.tsx
- styles.module.css
- index.tsx
- styles.module.css
- index.tsx
- styles.module.css
- index.tsx
- styles.module.css
- CookieConsent.tsx
- CookieConsentApiControls.tsx
- CookieConsentConfig.ts
- VantaBackground.tsx
- VersionedCode.tsx
- custom.css
- index.module.css
- index.tsx
- index.tsx
- index.tsx
- 3.svg
- 4.svg
- 5.svg
- 6.svg
- 7.svg
- 8.svg
- diagram_dark.svg
- diagram_light.svg
- namastack_outbox_dark.svg
- namastack_outbox_light.svg
- backlog.svg
- consumer-cpu.svg
- consumer-memory.svg
- postgres.svg
- producer-vs-consumer.svg
- throughput-by-consumer.svg
- throughput-total.svg
- backlog.svg
- consumer-cpu.svg
- consumer-memory.svg
- postgres.svg
- producer-vs-consumer.svg
- throughput-by-consumer.svg
- throughput-total.svg
- backlog.svg
- consumer-cpu.svg
- consumer-memory.svg
- postgres.svg
- producer-vs-consumer.svg
- throughput-by-consumer.svg
- throughput-total.svg
- backlog.svg
- consumer-cpu.svg
- consumer-memory.svg
- postgres.svg
- producer-vs-consumer.svg
- throughput-by-consumer.svg
- throughput-total.svg
- backlog.svg
- consumer-cpu.svg
- consumer-memory.svg
- postgres.svg
- producer-vs-consumer.svg
- throughput-by-consumer.svg
- throughput-total.svg
- backlog.svg
- consumer-cpu.svg
- consumer-memory.svg
- postgres.svg
- producer-vs-consumer.svg
- throughput-by-consumer.svg
- throughput-total.svg
- backlog.svg
- consumer-cpu.svg
- consumer-memory.svg
- postgres.svg
- producer-vs-consumer.svg
- throughput-by-consumer.svg
- throughput-total.svg
- backlog.svg
- consumer-cpu.svg
- consumer-memory.svg
- postgres.svg
- producer-vs-consumer.svg
- throughput-by-consumer.svg
- throughput-total.svg
- backlog.svg
- consumer-cpu.svg
- consumer-memory.svg
- postgres.svg
- producer-vs-consumer.svg
- throughput-by-consumer.svg
- throughput-total.svg
- favicon.png
- namastack_logo.svg
- og-image-v3.png
- p5.min.js
- three.min.js
- vanta.topology.min.js
- .nojekyll
- _category_.json
- configuration.md
- context-propagation.md
- core.md
- database.md
- guarantees.md
- handlers.md
- index.md
- monitoring.md
- persistence.md
- processing.md
- retry.md
- scheduling.md
- serialization.md
- virtual-threads.md
- contributing.md
- legal-notice.md
- quickstart.mdx
- sponsor.md
- _category_.json
- configuration.md
- context-propagation.md
- core.md
- database.md
- guarantees.md
- handlers.md
- index.md
- messaging.md
- monitoring.md
- persistence.md
- polling.md
- processing.md
- retry.md
- scheduling.md
- serialization.md
- virtual-threads.md
- contributing.md
- legal-notice.md
- quickstart.mdx
- sponsor.md
- _category_.json
- configuration.md
- context-propagation.md
- core.md
- database.md
- guarantees.md
- handlers.md
- index.md
- messaging.md
- observability.md
- persistence.md
- polling.md
- processing.md
- retry.md
- scheduling.md
- serialization.md
- virtual-threads.md
- contributing.md
- legal-notice.md
- quickstart.mdx
- sponsor.md
- _category_.json
- configuration.md
- context-propagation.md
- core.md
- database.md
- guarantees.md
- handlers.md
- index.md
- messaging.md
- observability.md
- persistence.md
- polling.md
- processing.md
- retry.md
- scheduling.md
- serialization.md
- virtual-threads.md
- contributing.md
- legal-notice.md
- quickstart.mdx
- sponsor.md
- _category_.json
- configuration.md
- context-propagation.md
- core.md
- database.md
- guarantees.md
- handlers.md
- index.md
- messaging.md
- observability.md
- persistence.md
- polling.md
- processing.md
- retry.md
- scheduling.md
- serialization.md
- virtual-threads.md
- contributing.md
- legal-notice.md
- quickstart.mdx
- sponsor.md
- _category_.json
- configuration.md
- context-propagation.md
- core.md
- database.md
- guarantees.md
- handlers.md
- index.md
- messaging.md
- mongodb-schema.md
- observability.md
- persistence.md
- polling.md
- processing.md
- retry.md
- scheduling.md
- serialization.md
- virtual-threads.md
- contributing.md
- legal-notice.md
- quickstart.mdx
- sponsor.md
- _category_.json
- configuration.md
- context-propagation.md
- core.md
- database.md
- guarantees.md
- handlers.md
- index.md
- messaging.md
- mongodb-schema.md
- observability.md
- persistence.md
- polling.md
- processing.md
- retry.md
- scheduling.md
- serialization.md
- virtual-threads.md
- contributing.md
- legal-notice.md
- quickstart.mdx
- sponsor.md
- _category_.json
- configuration.md
- context-propagation.md
- core.md
- database.md
- guarantees.md
- handlers.md
- index.md
- messaging.md
- modulith.md
- mongodb-schema.md
- observability.md
- performance-tuning.md
- persistence.md
- polling.md
- processing.md
- rabbitmq.md
- retry.md
- scheduling.md
- serialization.md
- virtual-threads.md
- contributing.md
- legal-notice.md
- quickstart.mdx
- sponsor.md
- _category_.json
- configuration.md
- context-propagation.md
- core.md
- database.md
- guarantees.md
- handlers.md
- index.md
- messaging.md
- modulith.md
- mongodb-schema.md
- observability.md
- performance-tuning.md
- persistence.md
- polling.md
- processing.md
- rabbitmq.md
- retry.md
- scheduling.md
- serialization.md
- virtual-threads.md
- contributing.md
- legal-notice.md
- quickstart.mdx
- sponsor.md
- version-1.0.x-sidebars.json
- version-1.1.x-sidebars.json
- version-1.2.x-sidebars.json
- version-1.3.x-sidebars.json
- version-1.4.x-sidebars.json
- version-1.5.x-sidebars.json
- version-1.6.x-sidebars.json
- version-1.7.x-sidebars.json
- version-1.8.x-sidebars.json
- .gitignore
- docusaurus.config.ts
- package-lock.json
- package.json
- README.md
- sidebars.ts
- tsconfig.json
- vercel.json
- versions.json
- libs.versions.toml
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- DemoApplication.kt
- DemoOutboxHandler.kt
- ExternalBroker.kt
- ExternalMailService.kt
- application.yml
- ExampleSmokeTest.kt
- build.gradle.kts
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- GenericOutboxHandler.kt
- application.yml
- ExampleSmokeTest.kt
- build.gradle.kts
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- ExternalBroker.kt
- ExternalMailService.kt
- GenericOutboxHandler.kt
- V1__outbox_tables.sql
- V2__create_customer_table.sql
- application.yml
- ExampleSmokeTest.kt
- build.gradle.kts
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- ExternalBroker.kt
- ExternalMailService.kt
- GenericOutboxHandler.kt
- V1__outbox_tables.sql
- V2__create_customer_table.sql
- application.yml
- ExampleSmokeTest.kt
- build.gradle.kts
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- ExternalBroker.kt
- ExternalMailService.kt
- GenericOutboxHandler.kt
- application.yml
- ExampleSmokeTest.kt
- build.gradle.kts
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.java
- CustomerRegisteredEvent.java
- CustomerRemovedEvent.java
- CustomerRepository.java
- CustomerService.java
- CustomerRegisteredOutboxHandler.java
- DemoApplication.java
- ExternalBroker.java
- ExternalMailService.java
- GenericOutboxHandler.java
- application.yml
- ExampleSmokeTest.java
- build.gradle.kts
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- ExternalBroker.kt
- ExternalMailService.kt
- GenericOutboxHandler.kt
- application.yml
- schema.sql
- ExampleSmokeTest.kt
- build.gradle.kts
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- DemoApplication.kt
- KafkaOutboxRoutingConfiguration.kt
- application.yml
- ExampleKafkaSmokeTest.kt
- KafkaTestConfiguration.kt
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.java
- CustomerRegisteredEvent.java
- CustomerRemovedEvent.java
- CustomerRepository.java
- CustomerService.java
- DemoApplication.java
- KafkaOutboxRoutingConfiguration.java
- application.yml
- ExampleKafkaSmokeTest.java
- KafkaTestConfiguration.java
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- ExternalBroker.kt
- ExternalMailService.kt
- GenericOutboxHandler.kt
- application.yml
- ExampleMariadbSmokeTest.kt
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- ModuleMetadata.kt
- Order.kt
- OrderPlacedEvent.kt
- OrderRepository.kt
- OrderService.kt
- OrderStatus.kt
- PlaceOrderCommand.kt
- ModuleMetadata.kt
- OrderPlacedEventListener.kt
- Payment.kt
- PaymentProviderKafkaListener.kt
- PaymentRepository.kt
- PaymentRequestedEvent.kt
- PaymentService.kt
- PaymentStatus.kt
- RequestPaymentCommand.kt
- ModulithExampleApplication.kt
- OutboxRetryConfig.kt
- application.yml
- ModulithExampleSmokeTest.kt
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- DemoApplication.kt
- ExternalBroker.kt
- GenericOutboxHandler.kt
- application.yml
- ExampleMongoSmokeTest.kt
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRepository.kt
- DemoApplication.kt
- DemoEventListener.kt
- DemoOutboxHandler.kt
- application.yml
- ExampleSmokeTest.kt
- build.gradle.kts
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- ExternalBroker.kt
- ExternalMailService.kt
- GenericOutboxHandler.kt
- application.yml
- ExampleMysqlSmokeTest.kt
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- ExternalBroker.kt
- ExternalMailService.kt
- GenericOutboxHandler.kt
- application.yml
- ExamplePostgresqlSmokeTest.kt
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- DemoApplication.kt
- RabbitOutboxRoutingConfiguration.kt
- application.yml
- ExampleRabbitSmokeTest.kt
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.java
- CustomerRegisteredEvent.java
- CustomerRemovedEvent.java
- CustomerRepository.java
- CustomerService.java
- DemoApplication.java
- RabbitOutboxRoutingConfiguration.java
- application.yml
- ExampleRabbitSmokeTest.java
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- AggressiveOutboxRetryPolicy.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- DemoConfiguration.kt
- ExternalBroker.kt
- ExternalMailService.kt
- GenericOutboxHandler.kt
- application.yml
- ExampleSmokeTest.kt
- build.gradle.kts
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- DemoApplication.kt
- SnsOutboxRoutingConfiguration.kt
- application.yml
- ExampleSnsSmokeTest.kt
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- init-sns.sh
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.java
- CustomerRegisteredEvent.java
- CustomerRemovedEvent.java
- CustomerRepository.java
- CustomerService.java
- DemoApplication.java
- SnsOutboxRoutingConfiguration.java
- application.yml
- ExampleSnsSmokeTest.java
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- init-sns.sh
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- ExternalBroker.kt
- ExternalMailService.kt
- GenericOutboxHandler.kt
- application.yml
- ExampleSqlServerSmokeTest.kt
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- ExternalBroker.kt
- ExternalMailService.kt
- GenericOutboxHandler.kt
- application.yml
- schema.sql
- ExampleSmokeTest.kt
- build.gradle.kts
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- ExternalBroker.kt
- ExternalMailService.kt
- GenericOutboxHandler.kt
- PrefixedPhysicalNamingStrategy.kt
- application.yml
- ExampleSmokeTest.kt
- build.gradle.kts
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- ContextPropagationConfiguration.kt
- Customer.kt
- CustomerRegisteredEvent.kt
- CustomerRemovedEvent.kt
- CustomerRepository.kt
- CustomerService.kt
- CustomerRegisteredOutboxHandler.kt
- DemoApplication.kt
- ExternalBroker.kt
- ExternalMailService.kt
- GenericOutboxHandler.kt
- application.yml
- ExampleSmokeTest.kt
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- README.md
- run_smoke_tests.sh
- AbstractJpaSchemaValidationIntegrationTest.kt
- JpaSchemaValidationH2IntegrationTest.kt
- JpaSchemaValidationMariaDbIntegrationTest.kt
- JpaSchemaValidationMySqlIntegrationTest.kt
- JpaSchemaValidationOracleIntegrationTest.kt
- JpaSchemaValidationPostgresIntegrationTest.kt
- JpaSchemaValidationSqlServerIntegrationTest.kt
- AnnotatedHandlerIntegrationTest.kt
- AnnotationMultipleFallbacksIntegrationTest.kt
- AnnotationTypedFallbackIntegrationTest.kt
- EventMulticasterIntegrationTest.kt
- GracefulShutdownIntegrationTest.kt
- InterfaceBasedFallbackIntegrationTest.kt
- OrderedProcessingIntegrationTest.kt
- OutboxIntegrationTest.kt
- PartitioningIntegrationTest.kt
- TaskSchedulerConfiguration.kt
- UnorderedProcessingIntegrationTest.kt
- application.yml
- build.gradle.kts
- JacksonOutboxPayloadSerializer.kt
- OutboxJacksonAutoConfiguration.kt
- io.namastack.child.autoconfigure.imports
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- JacksonEventOutboxSerializerTest.kt
- OutboxJacksonAutoConfigurationTest.kt
- build.gradle.kts
- JdbcDatabaseType.kt
- JdbcOutboxAutoConfiguration.kt
- JdbcOutboxConfigurationProperties.kt
- JdbcOutboxSchemaAutoConfiguration.kt
- DefaultJdbcTableNameResolver.kt
- JdbcOutboxInstanceEntity.kt
- JdbcOutboxInstanceEntityMapper.kt
- JdbcOutboxInstanceRepository.kt
- JdbcOutboxPartitionAssignmentEntity.kt
- JdbcOutboxPartitionAssignmentEntityMapper.kt
- JdbcOutboxPartitionAssignmentRepository.kt
- JdbcOutboxRecordEntity.kt
- JdbcOutboxRecordEntityMapper.kt
- JdbcOutboxRecordEntityRowMapper.kt
- JdbcOutboxRecordRepository.kt
- JdbcTableNameResolver.kt
- StringExtensions.kt
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- spring-configuration-metadata.json
- outbox-tables.sql
- outbox-tables.sql
- outbox-tables.sql
- outbox-tables.sql
- outbox-tables.sql
- outbox-tables.sql
- JdbcDatabaseTypeTest.kt
- JdbcOutboxSchemaAutoConfigurationTest.kt
- AbstractJdbcSchemaInitializationTest.kt
- JdbcSchemaInitializationH2IntegrationTest.kt
- JdbcSchemaInitializationMariaDbIntegrationTest.kt
- JdbcSchemaInitializationMySqlIntegrationTest.kt
- JdbcSchemaInitializationOracleIntegrationTest.kt
- JdbcSchemaInitializationPostgresIntegrationTest.kt
- JdbcSchemaInitializationSqlServerIntegrationTest.kt
- JdbcOutboxInstanceRepositoryTest.kt
- JdbcOutboxPartitionAssignmentRepositoryTest.kt
- JdbcOutboxRecordEntityMapperTest.kt
- JdbcOutboxRecordRepositoryTest.kt
- JdbcTableNameResolverTest.kt
- application.yml
- build.gradle.kts
- JpaOutboxAutoConfiguration.kt
- JpaOutboxInstanceRepository.kt
- JpaOutboxPartitionAssignmentRepository.kt
- JpaOutboxRecordRepository.kt
- MySqlOutboxDialect.kt
- OutboxInstanceEntity.kt
- OutboxInstanceEntityMapper.kt
- OutboxPartitionAssignmentEntity.kt
- OutboxPartitionAssignmentEntityMapper.kt
- OutboxRecordEntity.kt
- OutboxRecordEntityMapper.kt
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- JpaOutboxAutoConfigurationTest.kt
- JpaOutboxInstanceRepositoryTest.kt
- JpaOutboxPartitionAssignmentRepositoryTest.kt
- JpaOutboxRecordRepositoryTest.kt
- OutboxInstanceEntityMapperTest.kt
- OutboxRecordEntityMapperTest.kt
- build.gradle.kts
- KafkaOutboxAutoConfiguration.kt
- KafkaOutboxHandler.kt
- KafkaOutboxJacksonConfiguration.kt
- KafkaOutboxProperties.kt
- KafkaOutboxRouting.kt
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- spring-configuration-metadata.json
- kafka-json.properties
- KafkaOutboxAutoConfigurationTest.kt
- KafkaOutboxHandlerTest.kt
- KafkaOutboxRoutingTest.kt
- build.gradle.kts
- OutboxMetricsAutoConfiguration.kt
- OutboxPartitionMetricsMeterBinder.kt
- OutboxPartitionMetricsProvider.kt
- OutboxRecordMetricsMeterBinder.kt
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- OutboxMetricsAutoConfigurationTest.kt
- OutboxPartitionMetricsMeterBinderTest.kt
- OutboxPartitionMetricsProviderTest.kt
- OutboxRecordMetricsMeterBinderTest.kt
- build.gradle.kts
- MongoOutboxAutoConfiguration.kt
- MongoOutboxConfigurationProperties.kt
- MongoCollectionNameResolver.kt
- MongoOutboxInstanceEntity.kt
- MongoOutboxInstanceEntityMapper.kt
- MongoOutboxInstanceRepository.kt
- MongoOutboxPartitionAssignmentEntity.kt
- MongoOutboxPartitionAssignmentEntityMapper.kt
- MongoOutboxPartitionAssignmentRepository.kt
- MongoOutboxRecordEntity.kt
- MongoOutboxRecordEntityMapper.kt
- MongoOutboxRecordRepository.kt
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- mongodb-setup.js
- MongoOutboxInstanceRepositoryTest.kt
- MongoOutboxPartitionAssignmentRepositoryTest.kt
- MongoOutboxRecordEntityMapperTest.kt
- MongoOutboxRecordRepositoryTest.kt
- build.gradle.kts
- OutboxInvokerMatcherPointcut.kt
- OutboxInvokerObservationAdvice.kt
- OutboxScheduleMatcherPointcut.kt
- OutboxScheduleObservationAdvice.kt
- OutboxInstanceMetricsAutoConfiguration.kt
- OutboxInstanceMetricsMeterBinder.kt
- OutboxObservabilityTracingAutoConfiguration.kt
- OutboxObservabilityTracingContextProvider.kt
- OutboxObservabilityAutoConfiguration.kt
- io.namastack.child.autoconfigure.imports
- io.namastack.child.bean.imports
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- OutboxInvokerMatcherPointcutTest.kt
- OutboxInvokerObservationAdviceTest.kt
- OutboxScheduleMatcherPointcutTest.kt
- OutboxScheduleObservationAdviceTest.kt
- OutboxInstanceMetricsAutoConfigurationTest.kt
- OutboxInstanceMetricsMeterBinderTest.kt
- OutboxObservabilityTracingAutoConfigurationTest.kt
- OutboxObservabilityTracingContextProviderTest.kt
- OutboxObservabilityAutoConfigurationTest.kt
- build.gradle.kts
- OutboxMetricNames.kt
- OutboxObservationDocumentation.kt
- OutboxProcessObservationContext.kt
- OutboxProcessObservationConvention.kt
- OutboxScheduleObservationContext.kt
- OutboxScheduleObservationConvention.kt
- build.gradle.kts
- MetricsConfiguration.kt
- OutboxPerformanceConsumerApplication.kt
- PaymentRequestedEvent.kt
- PaymentRequestedEventHandler.kt
- application.yml
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- outbox-performance.json
- outbox.yml
- prometheus.yml
- .gitignore
- prometheus.yml
- 00_outbox_schema.sql
- 10_performance_schema.sql
- 20_reset.sql
- CollectorService.kt
- AwaitClusterCommand.kt
- AwaitCommand.kt
- CollectDrainCommand.kt
- CollectSteadyStateCommand.kt
- CommandLineApplication.kt
- CommandLineOptions.kt
- CommandLineOptionsExtensions.kt
- ProduceCommand.kt
- ResetOutboxCommand.kt
- SeedCommand.kt
- ToolingCommand.kt
- TriggerCommand.kt
- ToolingExtensions.kt
- JdbcDatabaseConfig.kt
- JdbcExtensions.kt
- JdbcOutboxRecordWriter.kt
- JdbcPerformanceSql.kt
- JdbcPerformanceStore.kt
- JdbcSeedInputStream.kt
- PerformanceRecord.kt
- BacklogSample.kt
- EnvironmentInfo.kt
- LatencyStats.kt
- MarkdownPerformanceReportWriter.kt
- MetricPoint.kt
- MetricSeries.kt
- MetricSeriesExtensions.kt
- PartitionStats.kt
- PerformanceReportWriter.kt
- PrometheusClient.kt
- PrometheusGraphs.kt
- PrometheusQueries.kt
- ReportContext.kt
- SteadyStateStats.kt
- SvgGraph.kt
- ClusterStatus.kt
- PerformanceTestService.kt
- ProduceRequest.kt
- ProduceResult.kt
- RunDefinition.kt
- RunInfo.kt
- SeedRequest.kt
- SeedResult.kt
- StatusCounts.kt
- TriggerResult.kt
- OutboxRecordWriter.kt
- PerformanceStore.kt
- Main.kt
- ToolingServices.kt
- build.gradle.kts
- .gitignore
- build.gradle.kts
- docker-compose.yml
- gradlew
- gradlew.bat
- README.md
- run-performance-test.sh
- settings.gradle.kts
- RabbitOutboxAutoConfiguration.kt
- RabbitOutboxHandler.kt
- RabbitOutboxJacksonConfiguration.kt
- RabbitOutboxMessage.kt
- RabbitOutboxProperties.kt
- RabbitOutboxPublisher.kt
- RabbitOutboxPublisherSettingsValidator.kt
- RabbitOutboxRouting.kt
- RabbitOutboxSendException.kt
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- spring-configuration-metadata.json
- RabbitOutboxAutoConfigurationTest.kt
- RabbitOutboxHandlerTest.kt
- RabbitOutboxJacksonConfigurationTest.kt
- RabbitOutboxPublisherTest.kt
- RabbitOutboxRoutingTest.kt
- build.gradle.kts
- SnsOutboxAutoConfiguration.kt
- SnsOutboxHandler.kt
- SnsOutboxProperties.kt
- SnsOutboxRouting.kt
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- spring-configuration-metadata.json
- SnsOutboxAutoConfigurationTest.kt
- SnsOutboxHandlerTest.kt
- SnsOutboxRoutingTest.kt
- build.gradle.kts
- build.gradle.kts
- build.gradle.kts
- build.gradle.kts
- build.gradle.kts
- .editorconfig
- .gitignore
- build.gradle.kts
- codecov.yml
- CONTRIBUTING.md
- detekt.yml
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- SECURITY.md
- settings.gradle.kts
- THIRD_PARTY_LICENSES.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/namastack/namastack-outbox
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd namastack-outbox
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
docker compose -f namastack-outbox-examples/namastack-outbox-example-kafka-java/docker-compose.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Gradle (Java/Kotlin)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
./gradlew build
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
4. Node.js
쉬움사전 준비물
cd namastack-outbox-docs
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
