|
Configuring network topologies can be quite tedious when the number of brokers in the system is large. To help ease the configuration overhead for these types of situations, a broker can be configured to look up its broker connections using a LDAP v3 directory server.
LDAP v3 Directory Server ComplianceThe following table lists a known subset of directory servers and their compliance to work with the LDAP discovery feature. Most LDAP v3 directory servers will support this feature if they properly implement the RFC2307
LDAP Network Connector Properties
Example 1: Simple Network of BrokersNetwork Configuration
ActiveMQ Configuration (activemq.xml)srv-a.mydomain.com <broker brokerName="srv-a.mydomain.com" ...> ... <networkConnectors> <ldapNetworkConnector uri="ldap://myldap.mydomain.com:389" base="dc=brokers,dc=mydomain,dc=com" anonymousAuthentication="true" searchFilter="(cn=*)" searchScope="SUBTREE_SCOPE" /> </networkConnectors> ... </broker> srv-b.mydomain.com <broker brokerName="srv-b.mydomain.com" ...> ... <networkConnectors/> <!-- NO NETWORK CONNECTORS --> </networkConnectors> ... </broker> Example 2: Larger Network of Brokerssrv-a.mydomain.com <broker brokerName="srv-a.mydomain.com" ...> ... <networkConnectors> <ldapNetworkConnector uri="ldap://myldap.mydomain.com:389" base="dc=brokers-for-srv-a,dc=mydomain,dc=com" anonymousAuthentication="true" searchFilter="(cn=*)" searchScope="SUBTREE_SCOPE" networkTTL="2" /> <!-- networkTTL=2 since we want messages to flow from srv-a to srv-c --> </networkConnectors> ... </broker> srv-b.mydomain.com <broker brokerName="srv-b.mydomain.com" ...> ... <networkConnectors/> <ldapNetworkConnector uri="ldap://myldap.mydomain.com:389" base="dc=brokers-other,dc=mydomain,dc=com" anonymousAuthentication="true" searchFilter="(cn=*)" searchScope="SUBTREE_SCOPE" /> </networkConnectors> ... </broker> srv-c.mydomain.com <broker brokerName="srv-c.mydomain.com" ...> ... <networkConnectors/> <!-- NO NETWORK CONNECTORS --> </networkConnectors> ... </broker> srv-d.mydomain.com <broker brokerName="srv-d.mydomain.com" ...> ... <networkConnectors/> <ldapNetworkConnector uri="ldap://myldap.mydomain.com:389" base="dc=brokers-other,dc=mydomain,dc=com" anonymousAuthentication="true" searchFilter="(cn=*)" searchScope="SUBTREE_SCOPE" /> </networkConnectors> ... </broker> |




