This is an automated email from the ASF dual-hosted git repository.
clebertsuconic pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git
from f860be432e NO-JIRA small doc fix for HTTP
add d830f04de8 ARTEMIS-4419 Add federation support to AMQP broker
connections
No new revisions were added by this update.
Summary of changes:
.../core/config/FederationConfiguration.java | 5 +-
.../protocol/amqp/broker/AMQPSessionCallback.java | 53 +-
.../amqp/connect/AMQPBrokerConnection.java | 196 +-
.../amqp/connect/AMQPBrokerConnectionManager.java | 11 +-
.../amqp/connect/federation/AMQPFederation.java | 327 +++
.../federation/AMQPFederationAddressConsumer.java | 497 ++++
.../AMQPFederationAddressPolicyManager.java | 217 ++
.../AMQPFederationAddressSenderController.java | 213 ++
.../AMQPFederationCommandDispatcher.java | 137 ++
.../federation/AMQPFederationCommandProcessor.java | 162 ++
.../federation/AMQPFederationConfiguration.java | 135 ++
.../federation/AMQPFederationConstants.java | 200 ++
.../AMQPFederationConsumerConfiguration.java | 94 +
.../federation/AMQPFederationPolicySupport.java | 535 ++++
.../federation/AMQPFederationQueueConsumer.java | 556 +++++
.../AMQPFederationQueuePolicyManager.java | 135 ++
.../AMQPFederationQueueSenderController.java | 166 ++
.../connect/federation/AMQPFederationSource.java | 422 ++++
.../connect/federation/AMQPFederationTarget.java | 150 ++
.../ActiveMQServerAMQPFederationPlugin.java | 181 ++
.../connect/mirror/AMQPMirrorControllerTarget.java | 4 +-
.../Federation.java} | 32 +-
.../FederationConstants.java} | 22 +-
.../amqp/federation/FederationConsumer.java | 19 +-
.../amqp/federation/FederationConsumerInfo.java | 105 +
.../FederationReceiveFromAddressPolicy.java | 182 ++
.../FederationReceiveFromQueuePolicy.java | 148 ++
.../internal/FederationAddressPolicyManager.java | 487 ++++
.../internal/FederationConsumerEntry.java | 71 +
.../internal/FederationConsumerInternal.java | 56 +
.../internal/FederationGenericConsumerInfo.java | 184 ++
.../internal/FederationInternal.java} | 32 +-
.../internal/FederationQueuePolicyManager.java | 336 +++
.../logger/ActiveMQAMQPProtocolMessageBundle.java | 7 +
.../amqp/proton/AMQPConnectionContext.java | 186 +-
.../protocol/amqp/proton/AMQPSessionContext.java | 123 +-
.../artemis/protocol/amqp/proton/AmqpSupport.java | 99 +
.../amqp/proton/ProtonAbstractReceiver.java | 98 +-
.../protocol/amqp/proton/ProtonInitializable.java | 12 +-
.../amqp/proton/ProtonServerReceiverContext.java | 12 +-
.../amqp/proton/ProtonServerSenderContext.java | 25 +-
.../amqp/proton/handler/ProtonHandler.java | 5 +
.../AMQPFederationPolicySupportTest.java | 712 ++++++
.../protocol/amqp/proton/AmqpSupportTest.java | 111 +
.../artemis/core/config/Configuration.java | 6 +
.../AMQPBrokerConnectConfiguration.java | 14 +-
.../AMQPBrokerConnectionAddressType.java | 2 +-
.../AMQPFederatedBrokerConnectionElement.java | 166 ++
.../AMQPFederationAddressPolicyElement.java | 252 ++
.../AMQPFederationBrokerPlugin.java | 19 +-
.../AMQPFederationQueuePolicyElement.java | 231 ++
.../core/config/impl/ConfigurationImpl.java | 24 +-
.../deployers/impl/FileConfigurationParser.java | 121 +-
.../artemis/core/server/ActiveMQServer.java | 7 +
.../core/server/impl/ActiveMQServerImpl.java | 16 +
.../resources/schema/artemis-configuration.xsd | 97 +
.../core/config/impl/ConfigurationImplTest.java | 254 ++
.../resources/ConfigurationTest-full-config.xml | 40 +
docs/user-manual/amqp-broker-connections.adoc | 106 +
.../broker-connection/amqp-federation/pom.xml | 164 ++
.../broker-connection/amqp-federation/readme.md | 5 +
.../jms/example/BrokerFederationExample.java | 77 +
.../src/main/resources/activemq/server0/broker.xml | 123 +
.../src/main/resources/activemq/server1/broker.xml | 106 +
examples/features/broker-connection/pom.xml | 2 +
pom.xml | 13 +
tests/integration-tests/pom.xml | 6 +-
.../connect/AMQPFederationAddressPolicyTest.java | 2166 +++++++++++++++++
.../connect/AMQPFederationBrokerPliuginTest.java | 565 +++++
.../amqp/connect/AMQPFederationConnectTest.java | 520 ++++
.../connect/AMQPFederationQueuePolicyTest.java | 2544 ++++++++++++++++++++
.../connect/AMQPFederationServerToServerTest.java | 484 ++++
.../amqp/connect/AMQPMirrorConnectionTest.java | 266 ++
tests/smoke-tests/pom.xml | 35 +
.../servers/brokerConnect/federationA/broker.xml | 195 ++
.../servers/brokerConnect/federationB/broker.xml | 196 ++
.../smoke/brokerConnection/DualFederationTest.java | 117 +
.../config/impl/ConfigurationValidationTest.java | 101 +-
78 files changed, 16239 insertions(+), 261 deletions(-)
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederation.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationAddressConsumer.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationAddressPolicyManager.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationAddressSenderController.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationCommandDispatcher.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationCommandProcessor.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationConfiguration.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationConstants.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationConsumerConfiguration.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationPolicySupport.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationQueueConsumer.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationQueuePolicyManager.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationQueueSenderController.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationSource.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationTarget.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/ActiveMQServerAMQPFederationPlugin.java
copy
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/{proton/ProtonInitializable.java
=> federation/Federation.java} (58%)
copy
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/{proton/ProtonInitializable.java
=> federation/FederationConstants.java} (63%)
copy
artemis-server/src/main/java/org/apache/activemq/artemis/core/config/amqpBrokerConnectivity/AMQPBrokerConnectionAddressType.java
=>
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/federation/FederationConsumer.java
(62%)
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/federation/FederationConsumerInfo.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/federation/FederationReceiveFromAddressPolicy.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/federation/FederationReceiveFromQueuePolicy.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/federation/internal/FederationAddressPolicyManager.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/federation/internal/FederationConsumerEntry.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/federation/internal/FederationConsumerInternal.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/federation/internal/FederationGenericConsumerInfo.java
copy
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/{proton/ProtonInitializable.java
=> federation/internal/FederationInternal.java} (52%)
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/federation/internal/FederationQueuePolicyManager.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/test/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationPolicySupportTest.java
create mode 100644
artemis-protocols/artemis-amqp-protocol/src/test/java/org/apache/activemq/artemis/protocol/amqp/proton/AmqpSupportTest.java
create mode 100644
artemis-server/src/main/java/org/apache/activemq/artemis/core/config/amqpBrokerConnectivity/AMQPFederatedBrokerConnectionElement.java
create mode 100644
artemis-server/src/main/java/org/apache/activemq/artemis/core/config/amqpBrokerConnectivity/AMQPFederationAddressPolicyElement.java
copy
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/proton/ProtonInitializable.java
=>
artemis-server/src/main/java/org/apache/activemq/artemis/core/config/amqpBrokerConnectivity/AMQPFederationBrokerPlugin.java
(63%)
create mode 100644
artemis-server/src/main/java/org/apache/activemq/artemis/core/config/amqpBrokerConnectivity/AMQPFederationQueuePolicyElement.java
create mode 100644 examples/features/broker-connection/amqp-federation/pom.xml
create mode 100644
examples/features/broker-connection/amqp-federation/readme.md
create mode 100644
examples/features/broker-connection/amqp-federation/src/main/java/org/apache/activemq/artemis/jms/example/BrokerFederationExample.java
create mode 100644
examples/features/broker-connection/amqp-federation/src/main/resources/activemq/server0/broker.xml
create mode 100644
examples/features/broker-connection/amqp-federation/src/main/resources/activemq/server1/broker.xml
create mode 100644
tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/connect/AMQPFederationAddressPolicyTest.java
create mode 100644
tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/connect/AMQPFederationBrokerPliuginTest.java
create mode 100644
tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/connect/AMQPFederationConnectTest.java
create mode 100644
tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/connect/AMQPFederationQueuePolicyTest.java
create mode 100644
tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/connect/AMQPFederationServerToServerTest.java
create mode 100644
tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/connect/AMQPMirrorConnectionTest.java
create mode 100644
tests/smoke-tests/src/main/resources/servers/brokerConnect/federationA/broker.xml
create mode 100644
tests/smoke-tests/src/main/resources/servers/brokerConnect/federationB/broker.xml
create mode 100644
tests/smoke-tests/src/test/java/org/apache/activemq/artemis/tests/smoke/brokerConnection/DualFederationTest.java