This is an automated email from the ASF dual-hosted git repository. btellier pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/james-project.git
commit 9433590620c373b01bab883d02976aee2d517b6a Merge: 6ed3a3b 496dab1 Author: Benoit TELLIER <[email protected]> AuthorDate: Thu Sep 9 10:24:15 2021 +0700 Merge pull request #570 JAMES-3623 Provide a (multi-DC firendly) Distributed POP3 Application JAMES-3623 Provide a (multi-DC firendly) Distributed POP3 Application .../architecture/consistency-model.adoc | 18 +- .../org/apache/james/mailbox/MessageIdManager.java | 2 + .../james/mailbox/store/StoreMessageIdManager.java | 43 +- server/apps/distributed-pop3-app/README.adoc | 70 +++ .../apps/distributed-pop3-app/docker-compose.yml | 54 ++ server/apps/distributed-pop3-app/pom.xml | 488 +++++++++++++++ .../sample-configuration/batchsizes.properties | 10 + .../sample-configuration/blob.properties | 101 ++++ .../sample-configuration/cassandra.properties | 54 ++ .../sample-configuration/dnsservice.xml | 27 + .../sample-configuration/domainlist.xml | 27 + .../sample-configuration/elasticsearch.properties | 83 +++ .../sample-configuration/extensions.properties | 10 + .../sample-configuration/healthcheck.properties | 30 + .../sample-configuration/jmx.properties | 26 + .../sample-configuration/listeners.xml | 43 ++ .../sample-configuration/lmtpserver.xml | 43 ++ .../sample-configuration/logback.xml | 42 ++ .../sample-configuration/mailetcontainer.xml | 152 +++++ .../sample-configuration/mailrepositorystore.xml | 33 ++ .../sample-configuration/pop3server.xml | 43 ++ .../sample-configuration/rabbitmq.properties | 75 +++ .../sample-configuration/recipientrewritetable.xml | 28 + .../sample-configuration/smtpserver.xml | 107 ++++ .../sample-configuration/tika.properties | 23 + .../sample-configuration/usersrepository.xml | 41 ++ .../sample-configuration/webadmin.properties | 54 ++ .../src/main/extensions-jars/README.md | 5 + .../src/main/glowroot/admin.json | 5 + .../src/main/glowroot/plugins/blobstore.json | 26 + .../src/main/glowroot/plugins/mailboxListener.json | 19 + .../src/main/glowroot/plugins/smtp.json | 19 + .../src/main/glowroot/plugins/spooler.json | 45 ++ .../src/main/glowroot/plugins/task.json | 19 + .../james/DistributedPOP3JamesConfiguration.java | 166 ++++++ .../james/DistributedPOP3JamesServerMain.java | 195 ++++++ .../org/apache/james/mailbox/NoACLMapper.java} | 43 +- .../james/mailbox/RandomModSeqProvider.java} | 41 +- .../apache/james/mailbox/RandomUidProvider.java} | 39 +- .../james/modules/DistributedPop3Module.java | 51 ++ ...3FixInconsistenciesTaskSerializationModule.java | 53 ++ .../Pop3FixInconsistenciesWebAdminModule.java | 41 ++ .../src/main/scripts/james-cli | 3 + .../apache/james/DistributedPOP3ServerTest.java | 58 ++ .../java/org/apache/james/Pop3ServerContract.java | 660 +++++++++++++++++++++ .../src/test/resources/attachment.eml | 0 .../src/test/resources/batchsizes.properties | 10 + .../src/test/resources/big.eml | 0 .../src/test/resources/dnsservice.xml | 25 + .../src/test/resources/domainlist.xml | 24 + .../src/test/resources/keystore | Bin 0 -> 2245 bytes .../src/test/resources/listeners.xml | 28 + .../src/test/resources/lmtpserver.xml | 41 ++ .../src/test/resources/mailetcontainer.xml | 143 +++++ .../src/test/resources/mailrepositorystore.xml | 30 + .../src/test/resources/pop3server.xml | 42 ++ .../src/test/resources/rabbitmq.properties | 2 + .../src/test/resources/smtpserver.xml | 102 ++++ .../dnsservice/library/MXHostAddressIterator.java | 13 +- .../mailets/remote/delivery/DnsHelper.java | 6 +- .../mailets/remote/delivery/MailDelivrer.java | 2 +- .../remote/delivery/MailDelivrerToHost.java | 25 +- .../delivery/RemoteDeliveryConfiguration.java | 7 +- .../mailets/remote/delivery/MailDelivrerTest.java | 26 +- server/pom.xml | 2 + .../protocols/protocols-pop3-distributed/pom.xml | 169 ++++++ .../mailbox/CassandraPop3MetadataStore.java | 168 ++++++ .../mailbox/DistributedMailboxAdapter.java | 162 +++++ .../mailbox/MemoryPop3MetadataStore.java | 83 +++ .../pop3server/mailbox/Pop3MetadataModule.java | 47 ++ .../pop3server/mailbox/Pop3MetadataStore.java | 129 ++++ .../mailbox/PopulateMetadataStoreListener.java | 98 +++ .../mailbox/task/MessageInconsistenciesEntry.java | 83 +++ ...FixInconsistenciesAdditionalInformationDTO.java | 137 +++++ .../task/MetaDataFixInconsistenciesDTO.java | 69 +++ .../task/MetaDataFixInconsistenciesService.java | 459 ++++++++++++++ .../task/MetaDataFixInconsistenciesTask.java | 151 +++++ .../mailbox/CassandraPop3MetadataStoreTest.java} | 48 +- .../mailbox/DistributedPop3ServerTest.java | 79 +++ .../mailbox/MemoryPop3MetadataStoreTest.java} | 45 +- .../mailbox/Pop3MetadataStoreContract.java | 262 ++++++++ ...nconsistenciesAdditionalInformationDTOTest.java | 66 +++ .../task/MetaDataFixInconsistenciesDTOTest.java} | 50 +- .../MetaDataFixInconsistenciesServiceTest.java | 386 ++++++++++++ .../src/test/resources/keystore | Bin 0 -> 2245 bytes .../src/test/resources/pop3server.xml | 15 + .../apache/james/pop3server/POP3ServerTest.java | 3 +- server/protocols/webadmin/pom.xml | 1 + server/protocols/webadmin/webadmin-pop3/README.md | 40 ++ server/protocols/webadmin/webadmin-pop3/pom.xml | 94 +++ ...MetaDataFixInconsistenciesTaskRegistration.java | 64 ++ .../Pop3MetaDataFixInconsistenciesRoutesTest.java | 351 +++++++++++ 92 files changed, 6821 insertions(+), 181 deletions(-) --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
