[
https://issues.apache.org/jira/browse/ARTEMIS-2160?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
clebert suconic closed ARTEMIS-2160.
------------------------------------
Resolution: Fixed
Fix Version/s: 2.6.4
2.7.0
> Cluster connection non-default configuration elements ignored
> -------------------------------------------------------------
>
> Key: ARTEMIS-2160
> URL: https://issues.apache.org/jira/browse/ARTEMIS-2160
> Project: ActiveMQ Artemis
> Issue Type: Bug
> Components: Broker
> Affects Versions: 2.6.3
> Environment: RHEL 7.5
> OpenShift 3.9
> JDK 1.8
>
> Reporter: Roddie Kieley
> Priority: Major
> Fix For: 2.7.0, 2.6.4
>
>
> In doing some testing that required non-default values for the cluster
> connection options for reconnectAttempts and retryInterval it was seen, when
> TRACE logging was on, that the setting provided were not adhere'd to and
> instead utilized what appeared to be default values:
> {code:java}
> 2018-10-12 02:19:20,290 FINE [org.apache.commons.beanutils.BeanUtils]
> BeanUtils.populate(ClusterConnectionConfiguration{name='null', address='',
> connectorName='null', clientFailureCheckPeriod=30000, connectionTTL=60000,
> retryInterval=500, retryIntervalMultiplier=1.0, maxRetryInterval=2000,
> initialConnectAttempts=-1, reconnectAttempts=-1, callTimeout=30000,
> callFailoverTimeout=-1, duplicateDetection=true,
> messageLoadBalancingType=ON_DEMAND, compositeMembers=null,
> staticConnectors=[], discoveryGroupName='my-discovery-group', maxHops=1,
> confirmationWindowSize=10485760, allowDirectConnectionsOnly=false,
> minLargeMessageSize=102400, clusterNotificationInterval=1000,
> clusterNotificationAttempts=2}, {retryIntervalMultiplier=2,
> reconnectAttempts=10, maxHops=1, messageLoadBalancingType=ON_DEMAND,
> connectorName=artemis, retryInterval=500, useDuplicateDetection=true})
> .
> .
> .
> 2018-10-12 02:19:20,311 FINE
> [org.apache.commons.beanutils.converters.LongConverter] Converted to Long
> value '500'
> Adding cluster connection ::
> ClusterConnectionConfiguration{name='my-cluster', address='',
> connectorName='artemis', clientFailureCheckPeriod=30000, connectionTTL=60000,
> retryInterval=500, retryIntervalMultiplier=2.0, maxRetryInterval=2000,
> initialConnectAttempts=-1, reconnectAttempts=10, callTimeout=30000,
> callFailoverTimeout=-1, duplicateDetection=true,
> messageLoadBalancingType=ON_DEMAND, compositeMembers=null,
> staticConnectors=[], discoveryGroupName='my-discovery-group', maxHops=1,
> confirmationWindowSize=10485760, allowDirectConnectionsOnly=false,
> minLargeMessageSize=102400, clusterNotificationInterval=1000,
> clusterNotificationAttempts=2}
> .
> .
> .
> {code}
> and
> {code:java}
> 2018-10-12 02:21:26,464 TRACE
> [org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl]
> getConnectionWithRetry::-1 with retryInterval = 2000 multiplier = 1.0:
> java.lang.Exception: trace
> .
> .
> .
> 2018-10-12 02:21:26,508 DEBUG
> [org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl]
> Trying reconnection attempt 0/-1
> 2018-10-12 02:21:26,508 DEBUG
> [org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl]
> Trying to connect with connectorFactory =
> org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnectorFactory@2dd61eef,
> connectorConfig=TransportConfiguration(name=artemis,
> factory=org-apache-activemq-artemis-core-remoting-impl-netty-NettyConnectorFactory)
>
> ?port=61616&host=application34-amq-1-amq34-amq-headless-amq72-clustered-53-svc-cluster-local
> 2018-10-12 02:21:26,508 DEBUG
> [org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnector]
> Connector NettyConnector
> [host=application34-amq-1.amq34-amq-headless.amq72-clustered-53.svc.cluster.local,
> port=61616, httpEnabled=false, httpUpgradeEnabled=false, useServlet=false,
> servletPath=/messaging/ActiveMQServlet, sslEnabled=false, useNio=true] using
> native epoll
> .
> .
> .
> 2018-10-12 02:22:30,949 DEBUG
> [org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl]
> Trying reconnection attempt 32/-1
> 2018-10-12 02:22:30,949 DEBUG
> [org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl]
> Trying to connect with connectorFactory =
> org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnectorFactory@2dd61eef,
> connectorConfig=TransportConfiguration(name=artemis,
> factory=org-apache-activemq-artemis-core-remoting-impl-netty-NettyConnectorFactory)
>
> ?port=61616&host=application34-amq-1-amq34-amq-headless-amq72-clustered-53-svc-cluster-local
> 2018-10-12 02:22:30,950 DEBUG
> [org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnector]
> Connector NettyConnector
> [host=application34-amq-1.amq34-amq-headless.amq72-clustered-53.svc.cluster.local,
> port=61616, httpEnabled=false, httpUpgradeEnabled=false, useServlet=false,
> servletPath=/messaging/ActiveMQServlet, sslEnabled=false, useNio=true] using
> native epoll
> {code}
> Generated from a configuration of:
> {code:xml}
> <broadcast-groups>
> <broadcast-group name="my-broadcast-group">
> <jgroups-file>jgroups-ping.xml</jgroups-file>
> <jgroups-channel>activemq_broadcast_channel</jgroups-channel>
> <connector-ref>artemis</connector-ref>
> </broadcast-group>
> </broadcast-groups>
> {code}
>
> {code:xml}
> <discovery-groups>
> <discovery-group name="my-discovery-group">
> <jgroups-file>jgroups-ping.xml</jgroups-file>
> <jgroups-channel>activemq_broadcast_channel</jgroups-channel>
> <refresh-timeout>10000</refresh-timeout>
> </discovery-group>
> </discovery-groups>
> {code}
>
> {code:xml}
> <cluster-connections>
> <cluster-connection-uri
> address="multicast://my-discoverygroup?messageLoadBalancingType=ON_DEMAND;retryInterval=500;retryIntervalMultiplier=2;reconnectAttempts=10;useDuplicateDetection=true;connectorName=artemis;maxHops=1"
> name="my-cluster"/>
> </cluster-connections>
> {code}
> also with the cluster-connections defined as
> {code:xml}
> <cluster-connections>
> <cluster-connection name="my-cluster">
> <connector-ref>artemis</connector-ref>
> <retry-interval>1000</retry-interval>
> <retry-interval-multiplier>2.0</retry-interval-multiplier>
> <max-retry-interval>600000</max-retry-interval>
> <initial-connect-attempts>20</initial-connect-attempts>
> <reconnect-attempts>10</reconnect-attempts>
> <use-duplicate-detection>true</use-duplicate-detection>
> <message-load-balancing>ON_DEMAND</message-load-balancing>
> <max-hops>1</max-hops>
> <discovery-group-ref discovery-group-name="my-discovery-group"/>
> </cluster-connection>
> </cluster-connections>
> {code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)