- Java 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .idea/runConfigurations | ||
| .mvn | ||
| docs | ||
| jeap-message-exchange-adapter-kafka | ||
| jeap-message-exchange-adapter-malware-aws-s3 | ||
| jeap-message-exchange-adapter-metrics | ||
| jeap-message-exchange-adapter-objectstorage | ||
| jeap-message-exchange-domain | ||
| jeap-message-exchange-malware-adapter-api | ||
| jeap-message-exchange-malware-aws-s3-it | ||
| jeap-message-exchange-persistence | ||
| jeap-message-exchange-service-instance | ||
| jeap-message-exchange-test | ||
| jeap-message-exchange-web | ||
| .gitignore | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| mvnw | ||
| pom.xml | ||
| publiccode.yml | ||
| README.md | ||
| SECURITY.md | ||
| setPomVersions.sh | ||
| THIRD-PARTY-LICENSES.md | ||
jeap-message-exchange-service
The Message Exchange Service (MES) exchanges messages with business partners asynchronously in both directions, using file-transfer-like semantics: partners upload messages that internal applications are notified about and download, and internal applications publish messages that partners poll and download. Payloads are stored in S3, metadata in PostgreSQL, notifications go through Kafka, and inbound messages can be gated by a malware scan. The MES is a reusable jEAP microservice — teams instantiate and operate their own MES instance by depending on this project and adding configuration.
Documentation
- Getting Started — set up and configure an MES instance
- Architecture — goals, context, building blocks, data model, decisions
- Message Flows — upload/delivery paths with sequence diagrams, failure modes, transactional ordering and idempotence
- REST API — partner and internal API, authorization
- Malware Scanning — scan status lifecycle, configuration, S3 object versions
- Operations — housekeeping, monitoring, logging, error handling
- 11.0.0 upgrade notes — scan status moved from S3 tags to PostgreSQL
Versioning
This library is versioned using Semantic Versioning and all changes are documented in CHANGELOG.md following the format defined in Keep a Changelog.
Note
This repository is part of the open source distribution of jEAP. See github.com/jeap-admin-ch/jeap for more information.
License
This repository is Open Source Software licensed under the Apache License 2.0.