2016-01-28 5 views
1

У меня есть предохранитель jboss 6.2.1 на сервере linux в режиме ткани с двумя дочерними контейнерами. Я создал мэк с этой командойjboss fuse 6.2.1 mq в ткани

fabric:mq-create --group mur --assign-container risng1,risng2 --port tcp=61617 mur-broker 
MQ profile mq-broker-mur.mur-broker ready 

, но я ожидал транспортный протокол будет настроен статический порт 61617, но она динамична.

В предохранитель 6.1 я доработан базовый шаблон broker.xml

<transportConnector name="openwire" uri="tcp://0.0.0.0:${bindPort}"/> 

связывают порт сконфигурирован в свойствах в профиле. В предохранителе 6.2 не работает. Мой вопрос заключается в том, как настроить статический порт в режиме работы с тэгами в jms-брокере?

я нашел закрытый выпуск https://issues.jboss.org/browse/FABRIC-1237

ответ

1

решена,

вы можете использовать пользовательский шаблон в вашем профиле

<beans 
    xmlns="http://www.springframework.org/schema/beans" 
    xmlns:amq="http://activemq.apache.org/schema/core" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd"> 

    <!-- Allows us to use system properties and fabric as variables in this configuration file --> 
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
     <property name="properties"> 
      <bean class="io.fabric8.mq.fabric.ConfigurationProperties"/> 
     </property> 
    </bean> 

    <broker xmlns="http://activemq.apache.org/schema/core" brokerName="${broker-name}" dataDirectory="${data}" start="false" restartAllowed="false"> 

     <destinationPolicy> 
      <policyMap> 
       <policyEntries> 
       <policyEntry topic=">" producerFlowControl="true"> 
        <pendingMessageLimitStrategy> 
        <constantPendingMessageLimitStrategy limit="1000"/> 
        </pendingMessageLimitStrategy> 
       </policyEntry> 
       <policyEntry queue=">" producerFlowControl="true" memoryLimit="1mb"> 
       </policyEntry> 
       </policyEntries> 
      </policyMap> 
     </destinationPolicy> 

     <managementContext> 
      <managementContext createConnector="false"/> 
     </managementContext> 

     <persistenceAdapter> 
      <kahaDB directory="${data}/kahadb"/> 
     </persistenceAdapter> 

     <plugins> 
      <jaasAuthenticationPlugin configuration="karaf" /> 
     </plugins> 

     <systemUsage> 
      <systemUsage> 
       <memoryUsage> 
        <memoryUsage percentOfJvmHeap="70"/> 
       </memoryUsage> 
       <storeUsage> 
        <storeUsage limit="500 mb"/> 
       </storeUsage> 
       <tempUsage> 
        <tempUsage limit="500 mb"/> 
       </tempUsage> 
      </systemUsage> 
     </systemUsage> 

     <transportConnectors> 
      <transportConnector name="openwire" uri="tcp://${bindAddress}:61617"/> 
     </transportConnectors> 
    </broker> 

</beans> 

и редактировать свойства

group = mur 
broker-name = mur-broker 
connectors=openwire 
kind = MasterSlave 
data = ${runtime.data}mur-broker 
config=profile\:broker-mur.xml 
config.checksum=${checksum:profile\:broker-mur.xml} 
standby.pool=default 
bindAddress=0.0.0.0 
bindPort=61617