Pakeiskite failą %ACTIVEMQ_BASE%/conf/activemq.xml, vartotojo vardas ir slaptažodis saugomi faile %ACTIVEMQ_BASE%/conf/credentials.properties,
activemq.xml informacija yra tokia:
<!-- Licencijuota "Apache Software Foundation" (ASF) pagal vieną ar daugiau bendraautorių licencijos sutartys. Žiūrėkite NOTICE failą, platinamą su Šiame darbe rasite papildomos informacijos apie autorių teises. ASF licencijuoja šį failą pagal "Apache" licenciją, 2.0 versiją (toliau – Licencija); Šio failo negalima naudoti, išskyrus atvejus, kai laikomasi licenciją. Licencijos kopiją galite gauti adresu
http://www.apache.org/licenses/LICENSE-2.0
Jei to nereikalauja galiojantys įstatymai arba dėl to susitarta raštu, programinė įranga platinami pagal Licenciją yra platinami "TOKIE, KOKIE YRA", BE JOKIŲ GARANTIJŲ AR SĄLYGŲ, nei aiškių, nei numanomų. Žr. licenciją, kurioje rasite konkrečią kalbą, reglamentuojančią leidimus ir apribojimai pagal Licenciją. --> <!-- START SNIPPET: pavyzdys --> < pupelės xmlns="http://www.springframework.org/schema/beans"
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">
<!-- Leidžia naudoti sistemos ypatybes kaip kintamuosius šiame konfigūracijos faile --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>Failas:${activemq.conf}/credentials.properties</value> </property> </bean>
<!-- Leidžia žurnalo paiešką Hawtio konsolėje --> <bean id="logQuery" class="org.fusesource.insight.log.log4j.Log4jLogQuery" lazy-init="false" scope="singleton" init-method="start" destroy-method="stop"> </bean>
<!-- <broker> Elementas naudojamas konfigūruoti ActiveMQ brokerį. --> <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}" useJmx="true">
<destinationPolicy> <policyMap> <policyEntries> <policyEntry queue=">" producerFlowControl="true" memoryLimit="1mb"> <!-- constantPendingMessageLimitStrategy naudojama siekiant užkirsti kelią lėtai tema vartotojams blokuoti gamintojus ir daryti įtaką kitiems vartotojams apribojant saugomų pranešimų skaičių Daugiau informacijos žr.
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Platinimo strategija - > <dispatchPolicy> <!-- Paskirstyti nuosekliai - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- ekonomikos gaivinimo strategija – > <subscriptionRecoveryPolicy> <!-- Atkurti tik paskutinį pranešimą --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Pirmiausia įrašo pranešimo nuorodą į atmintį, o jei atminties naudojimas yra maksimalus, pranešimo nuoroda išsaugoma laikiname faile --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- gyvenimo aprašymas – > <policyEntry queue="PER.>" producerFlowControl="true" memoryLimit="10mb"> <!-- constantPendingMessageLimitStrategy naudojama siekiant užkirsti kelią lėtai tema vartotojams blokuoti gamintojus ir daryti įtaką kitiems vartotojams apribojant saugomų pranešimų skaičių Daugiau informacijos žr.
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Platinimo strategija - > <dispatchPolicy> <!-- Paskirstyti nuosekliai - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- ekonomikos gaivinimo strategija – > <subscriptionRecoveryPolicy> <!-- Atkurti tik paskutinį pranešimą --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Pirmiausia įrašo pranešimo nuorodą į atmintį, o jei atminties naudojimas yra maksimalus, pranešimo nuoroda išsaugoma laikiname faile --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Enterprise - > <policyEntry queue="COM.>" producerFlowControl="true" memoryLimit="10mb"> <!-- constantPendingMessageLimitStrategy naudojama siekiant užkirsti kelią lėtai tema vartotojams blokuoti gamintojus ir daryti įtaką kitiems vartotojams apribojant saugomų pranešimų skaičių Daugiau informacijos žr.
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Platinimo strategija - > <dispatchPolicy> <!-- Paskirstyti nuosekliai - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- ekonomikos gaivinimo strategija – > <subscriptionRecoveryPolicy> <!-- Atkurti tik paskutinį pranešimą --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Pirmiausia įrašo pranešimo nuorodą į atmintį, o jei atminties naudojimas yra maksimalus, pranešimo nuoroda išsaugoma laikiname faile --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- darbo mugė – > <policyEntry queue="RECR.>" producerFlowControl="true" memoryLimit="10mb"> <!-- constantPendingMessageLimitStrategy naudojama siekiant užkirsti kelią lėtai tema vartotojams blokuoti gamintojus ir daryti įtaką kitiems vartotojams apribojant saugomų pranešimų skaičių Daugiau informacijos žr.
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Platinimo strategija - > <dispatchPolicy> <!-- Paskirstyti nuosekliai - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- ekonomikos gaivinimo strategija – > <subscriptionRecoveryPolicy> <!-- Atkurti tik paskutinį pranešimą --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Pirmiausia įrašo pranešimo nuorodą į atmintį, o jei atminties naudojimas yra maksimalus, pranešimo nuoroda išsaugoma laikiname faile --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Mikro įdarbinimas --> <policyEntry queue="MCOM.>" producerFlowControl="true" memoryLimit="10mb"> <!-- constantPendingMessageLimitStrategy naudojama siekiant užkirsti kelią lėtai tema vartotojams blokuoti gamintojus ir daryti įtaką kitiems vartotojams apribojant saugomų pranešimų skaičių Daugiau informacijos žr.
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Platinimo strategija - > <dispatchPolicy> <!-- Paskirstyti nuosekliai - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- ekonomikos gaivinimo strategija – > <subscriptionRecoveryPolicy> <!-- Atkurti tik paskutinį pranešimą --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Pirmiausia įrašo pranešimo nuorodą į atmintį, o jei atminties naudojimas yra maksimalus, pranešimo nuoroda išsaugoma laikiname faile --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Mikro darbo paieška - > <policyEntry queue="MPER.>" producerFlowControl="true" memoryLimit="10mb"> <!-- constantPendingMessageLimitStrategy naudojama siekiant užkirsti kelią lėtai tema vartotojams blokuoti gamintojus ir daryti įtaką kitiems vartotojams apribojant saugomų pranešimų skaičių Daugiau informacijos žr.
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Platinimo strategija - > <dispatchPolicy> <!-- Paskirstyti nuosekliai - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- ekonomikos gaivinimo strategija – > <subscriptionRecoveryPolicy> <!-- Atkurti tik paskutinį pranešimą --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Pirmiausia įrašo pranešimo nuorodą į atmintį, o jei atminties naudojimas yra maksimalus, pranešimo nuoroda išsaugoma laikiname faile --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Backend - > <policyEntry queue="ERP.>" producerFlowControl="true" memoryLimit="10mb"> <!-- constantPendingMessageLimitStrategy naudojama siekiant užkirsti kelią lėtai tema vartotojams blokuoti gamintojus ir daryti įtaką kitiems vartotojams apribojant saugomų pranešimų skaičių Daugiau informacijos žr.
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Platinimo strategija - > <dispatchPolicy> <!-- Paskirstyti nuosekliai - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- ekonomikos gaivinimo strategija – > <subscriptionRecoveryPolicy> <!-- Atkurti tik paskutinį pranešimą --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Pirmiausia įrašo pranešimo nuorodą į atmintį, o jei atminties naudojimas yra maksimalus, pranešimo nuoroda išsaugoma laikiname faile --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry> </policyEntries> </policyMap> </destinationPolicy>
<!-- managementContext naudojamas konfigūruoti, kaip ActiveMQ rodomas JMX. Pagal numatytuosius nustatymus "ActiveMQ" naudoja MBean serverį, kurį paleidžia JVM. Daugiau informacijos žr.
http://activemq.apache.org/jmx.html --> <managementContext> <managementContext createConnector="false"/> </managementContext>
<!-- Konfigūruoti tarpininko pranešimų patvarumą. Numatytasis patvarumas mechanizmas yra KahaDB saugykla (identifikuojama pagal kahaDB žymą). Daugiau informacijos žr.
http://activemq.apache.org/persistence.html --> <persistenceAdapter> <kahaDB directory="E:/activemq_data" enableJournalDiskSyncs="false" indexWriteBatchSize="1000" indexCacheSize="10000" journalMaxFileLength="32mb"
/> </persistenceAdapter>
<plugins> <!-- Konfigūruoti autentifikavimą; Vartotojo vardas, slaptažodžiai ir grupės --> <simpleAuthenticationPlugin> <users> <authenticationUser username="${activemq.username}" password="${activemq.password}" groups="admins"/> <authenticationUser username="${per.username}" password="${per.password}" groups="personal"/> <authenticationUser username="${mper.username}" password="${mper.password}" groups="mpersonal"/> <authenticationUser username="${com.username}" password="${com.password}" groups="company"/> <authenticationUser username="${mcom.username}" password="${mcom.password}" groups="mcompany"/> <authenticationUser username="${erp.username}" password="${erp.password}" groups="erp"/> <authenticationUser username="${recr.username}" password="${recr.password}" groups="recr"/> </users> </simpleAuthenticationPlugin>
<!-- Leidžia sukonfigūruoti paskirties vietos autorizacijos mechanizmą --> <authorizationPlugin> <map> <authorizationMap> <authorizationEntries> <authorizationEntry queue=">" read="admins" write="admins" admin="admins" /> <authorizationEntry queue="PER.>" read="personal, mpersonal, company, mcompany, erp, recr" write="personal" admin="personal" /> <authorizationEntry queue="MPER.>" read="personal, mpersonal, company, mcompany, erp, recr" write="mpersonal" admin="mpersonal" /> <authorizationEntry queue="COM.>" read="personal, mpersonal, company, mcompany, erp, recr" write="company" admin="company" /> <authorizationEntry queue="MCOM.>" read="personal, mpersonal, company, mcompany, erp, recr" write="mcompany" admin="mcompany" /> <authorizationEntry queue="ERP.>" read="personal, mpersonal, company, mcompany, erp, recr" write="erp" admin="erp" /> <authorizationEntry queue="RECR.>" read="personal, mpersonal, company, mcompany, erp, recr" write="recr" admin="recr" />
<authorizationEntry topic="ActiveMQ.Advisory.>" read="personal, mpersonal, company, mcompany, erp, recr" write="personal, mpersonal, company, mcompany, erp, recr" admin="personal, mpersonal, company, mcompany, erp, recr" /> </authorizationEntries> </authorizationMap> </map> </authorizationPlugin> </plugins>
<!-- systemUsage valdo maksimalų vietos kiekį, kurį brokeris turės prieš išjungiant talpyklą ir (arba) sulėtinant gamintojus. Daugiau informacijos žr.
http://activemq.apache.org/producer-flow-control.html --> <systemUsage> <systemUsage> <memoryUsage> <memoryUsage percentOfJvmHeap="100" /> </memoryUsage> <storeUsage> <storeUsage limit="1 gb"/> </storeUsage> <tempUsage> <tempUsage limit="100 mb"/> </tempUsage> </systemUsage> </systemUsage>
<!-- Transportavimo jungtys atskleidžia ActiveMQ per tam tikrą protokolą klientams ir kitiems brokeriams. Daugiau informacijos žr.
http://activemq.apache.org/configuring-transports.html --> <transportConnectors> <!-- DOS apsaugą, apribokite vienalaikius ryšius iki 1000 ir kadro dydį iki 100 MB --> <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> </transportConnectors>
<!-- sunaikinti pavasario kontekstą išjungimo sustabdyti prieplauką --> <shutdownHooks> <bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" /> </shutdownHooks>
</broker>
<!-- Įgalinkite žiniatinklio konsoles, REST ir Ajax API ir demonstracines versijas Žiniatinklio konsolėms pagal numatytuosius nustatymus reikia prisijungti, galite tai išjungti jetty.xml faile
Daugiau informacijos rasite ${ACTIVEMQ_HOME}/conf/jetty.xml --> <import resource="jetty.xml"/>
</beans> <!-- END SNIPPET: pavyzdys -->
kredencialai.ypatybės:
## --------------------------------------------------------------------------- ## Licencijuota "Apache Software Foundation" (ASF) pagal vieną ar daugiau ## bendraautorių licencijos sutartys. Žiūrėkite NOTICE failą, platinamą su ## šis darbas papildomos informacijos apie autorių teises. ## ASF licencijuoja šį failą pagal "Apache" licenciją, 2.0 versiją ## ("Licencija"); Šio failo negalima naudoti, išskyrus atvejus, kai laikomasi ## Licencija. Licencijos kopiją galite gauti adresu ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Jei to nereikalauja galiojantys įstatymai arba dėl to susitarta raštu, programinė įranga ## platinamas pagal Licenciją platinamas "TOKS, KOKS YRA", ## BE JOKIŲ GARANTIJŲ AR SĄLYGŲ, nei išreikštų, nei numanomų. ## Žr. konkrečios kalbos, reglamentuojančios leidimus, licenciją ir ## apribojimai pagal Licenciją. ## ---------------------------------------------------------------------------
# Apibrėžia kredencialus, kuriuos naudos komponentai (pvz., žiniatinklio konsolė), kad pasiektų brokerį
activemq.username=*** activemq.password=***
per.username=*** per.slaptažodis=***
mper.username=*** mper.slaptažodis=***
com.username=*** com.password=***
mcom.username=*** mcom.password=***
erp.username=*** erp.slaptažodis=***
recr.username=*** recr.password=***
Aukščiau pateikta konfigūracija nustatė, kad šiandien buvo eilės stebėjimo anomalija, ir galiausiai nustatė, kad problema atsirado čia:
Kadangi eilės stebėjimo projekto administratoriaus paskyra yra system/manager(webapps\admin\WEB-INF\webconsole-embedded.xml
Administratorių grupė, kuriai reikalingi leidimai
|