Upravte súbor %ACTIVEMQ_BASE%/conf/activemq.xml, používateľské meno a heslo sú uložené v súbore %ACTIVEMQ_BASE%/conf/credentials.properties,
activemq.xml detaily sú nasledovné:
<!-- Licencované Apache Software Foundation (ASF) pod jedným alebo viacerými Licenčné zmluvy pre prispievateľov. Pozrite si súbor NOTICE, ktorý bol distribuovaný s Táto práca obsahuje ďalšie informácie o vlastníctve autorských práv. ASF licencuje tento súbor na vás pod licenciou Apache, verzia 2.0 ("Licencia"); Tento súbor nesmiete používať, iba v súlade s Licencia. Kópiu licencie môžete získať na
http://www.apache.org/licenses/LICENSE-2.0
Pokiaľ to nevyžaduje platný zákon alebo nie je písomne dohodnuté, softvér distribuované pod licenciou je distribuované na báze "AS AS", BEZ ZÁRUK ALEBO PODMIENOK AKÉHOKOĽVEK DRUHU, či už výslovných alebo implicitných. Pozri licenciu pre konkrétny jazyk upravujúci oprávnenia a obmedzenia podľa licencie. --> <!-- ŠTART SNIPPET: príklad --> <fazuľa 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">
<!-- Umožňuje nám použiť vlastnosti systému ako premenné v tomto konfiguračnom súbore --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <názov vlastnosti="lokality"> <value>súbor:${activemq.conf}/credentials.properties</value> </property> </bean>
<!-- Umožňuje vyhľadávanie logov v hawtio konzole --> <bean id="logQuery" class="org.fusesource.insight.log.log4j.Log4jLogQuery" lazy-init="false" scope="singleton" init-method="štart" destroy-method="stop"> </bean>
<!-- Tento <broker> prvok sa používa na konfiguráciu ActiveMQ brokera. --> <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 sa používa na zabránenie pomaly blokujú výrobcov a ovplyvňujú ostatných spotrebiteľov obmedzením počtu zachovaných správ Pre viac informácií pozri:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribučná stratégia - > <dispatchPolicy> <!-- Distribuujte postupne - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Stratégia zotavenia - > <subscriptionRecoveryPolicy> <!-- Obnoviť len poslednú správu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Najprv uloží odkaz na správu do pamäte a ak je využitie pamäte maximálne, referencia správy sa uloží do dočasného súboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Životopis – > <policyEntry queue="PER.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy sa používa na zabránenie pomaly blokujú výrobcov a ovplyvňujú ostatných spotrebiteľov obmedzením počtu zachovaných správ Pre viac informácií pozri:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribučná stratégia - > <dispatchPolicy> <!-- Distribuujte postupne - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Stratégia zotavenia - > <subscriptionRecoveryPolicy> <!-- Obnoviť len poslednú správu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Najprv uloží odkaz na správu do pamäte a ak je využitie pamäte maximálne, referencia správy sa uloží do dočasného súboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Enterprise - > <policyEntry queue="COM.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy sa používa na zabránenie pomaly blokujú výrobcov a ovplyvňujú ostatných spotrebiteľov obmedzením počtu zachovaných správ Pre viac informácií pozri:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribučná stratégia - > <dispatchPolicy> <!-- Distribuujte postupne - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Stratégia zotavenia - > <subscriptionRecoveryPolicy> <!-- Obnoviť len poslednú správu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Najprv uloží odkaz na správu do pamäte a ak je využitie pamäte maximálne, referencia správy sa uloží do dočasného súboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Pracovný veľtrh – > <policyEntry queue="RECR.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy sa používa na zabránenie pomaly blokujú výrobcov a ovplyvňujú ostatných spotrebiteľov obmedzením počtu zachovaných správ Pre viac informácií pozri:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribučná stratégia - > <dispatchPolicy> <!-- Distribuujte postupne - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Stratégia zotavenia - > <subscriptionRecoveryPolicy> <!-- Obnoviť len poslednú správu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Najprv uloží odkaz na správu do pamäte a ak je využitie pamäte maximálne, referencia správy sa uloží do dočasného súboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Mikro-nábor --> <policyEntry queue="MCOM.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy sa používa na zabránenie pomaly blokujú výrobcov a ovplyvňujú ostatných spotrebiteľov obmedzením počtu zachovaných správ Pre viac informácií pozri:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribučná stratégia - > <dispatchPolicy> <!-- Distribuujte postupne - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Stratégia zotavenia - > <subscriptionRecoveryPolicy> <!-- Obnoviť len poslednú správu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Najprv uloží odkaz na správu do pamäte a ak je využitie pamäte maximálne, referencia správy sa uloží do dočasného súboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Mikro hľadanie práce - > <policyEntry queue="MPER.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy sa používa na zabránenie pomaly blokujú výrobcov a ovplyvňujú ostatných spotrebiteľov obmedzením počtu zachovaných správ Pre viac informácií pozri:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribučná stratégia - > <dispatchPolicy> <!-- Distribuujte postupne - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Stratégia zotavenia - > <subscriptionRecoveryPolicy> <!-- Obnoviť len poslednú správu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Najprv uloží odkaz na správu do pamäte a ak je využitie pamäte maximálne, referencia správy sa uloží do dočasného súboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Backend - > <policyEntry queue="ERP.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy sa používa na zabránenie pomaly blokujú výrobcov a ovplyvňujú ostatných spotrebiteľov obmedzením počtu zachovaných správ Pre viac informácií pozri:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribučná stratégia - > <dispatchPolicy> <!-- Distribuujte postupne - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Stratégia zotavenia - > <subscriptionRecoveryPolicy> <!-- Obnoviť len poslednú správu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Najprv uloží odkaz na správu do pamäte a ak je využitie pamäte maximálne, referencia správy sa uloží do dočasného súboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry> </policyEntries> </policyMap> </destinationPolicy>
<!-- ManagementContext sa používa na konfiguráciu, ako je ActiveMQ vystavený v JMX. ActiveMQ štandardne používa MBean server, ktorý je spúšťaný JVM. Pre viac informácií pozri:
http://activemq.apache.org/jmx.html --> <managementContext> <managementContext createConnector="false"/> </managementContext>
<!-- Nastavte perzistenciu správ pre brokera. Predvolená perzistencia mechanizmom je KahaDB úložisko (identifikované kahaDB tagom). Pre viac informácií pozri:
http://activemq.apache.org/persistence.html --> <persistenceAdapter> <kahaDB adresár="E:/activemq_data" enableJournalDiskSyncs="false" indexWriteBatchSize="1000" indexCacheSize="10000" journalMaxFileLength="32mb"
/> </persistenceAdapter>
<plugins> <!-- Konfigurácia autentifikácie; Používateľské meno, heslá a skupiny --> <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>
<!-- Nakonfigurujme autorizačný mechanizmus založený na cieľovej destinácii --> <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, spoločnosť, mcompany, ERP, RECR" /> </authorizationEntries> </authorizationMap> </map> </authorizationPlugin> </plugins>
<!-- SystemUsage kontroluje maximálne množstvo priestoru, ktorý maklér využije Použite pred vypnutím cache a/alebo spomalením producentov. Pre viac informácií pozri:
http://activemq.apache.org/producer-flow-control.html --> <systemUsage> <systemUsage> <memoryUsage> <percento využitia pamäteOfJvmHeap="100" /> </memoryUsage> <storeUsage> <StoreUsage limit="1 gb"/> </storeUsage> <tempUsage> <tempUsage limit="100 mb"/> </tempUsage> </systemUsage> </systemUsage>
<!-- Transportné konektory vystavujú ActiveMQ cez daný protokol Klienti a ďalší makléri. Pre viac informácií pozri:
http://activemq.apache.org/configuring-transports.html --> <transportConnectors> <!-- ochranu DOSu obmedzte súbežné pripojenia na 1000 a veľkosť rámca na 100MB --> <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>
<!-- zničiť pružinový kontext pri odstavení, aby sa zastavil mólo --> <shutdownHooks> <bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" /> </shutdownHooks>
</broker>
<!-- Povoliť webové konzoly, REST a Ajax API a ukážky Webové konzoly štandardne vyžadujú prihlásenie, ktoré môžete vypnúť v jetty.xml súbore
Pozrite si ${ACTIVEMQ_HOME}/conf/jetty.xml pre viac informácií --> <import resource="jetty.xml"/>
</beans> <!-- KONIEC SNIPPET: príklad -->
Credentials.Properties:
## --------------------------------------------------------------------------- ## Licencované Apache Software Foundation (ASF) pod jedným alebo viacerými ## Licenčné zmluvy pre prispievateľov. Pozrite si súbor NOTICE, ktorý bol distribuovaný s ## Toto dielo pre ďalšie informácie o vlastníctve autorských práv. ## ASF licencuje tento súbor na vás pod licenciou Apache, verzia 2.0 ## ("Licencia"); Tento súbor nesmiete používať, iba v súlade s ## Licencia. Kópiu licencie môžete získať na ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Pokiaľ to nevyžaduje platný zákon alebo nie je písomne dohodnuté, softvér ## distribuované na základe licencie je distribuované na báze "TAK, AKO JE", ## BEZ ZÁRUK ALEBO PODMIENOK AKÉHOKOĽVEK DRUHU, či už výslovných alebo implicitných. ## Pozri licenciu pre konkrétny jazyk upravujúci oprávnenia a ## obmedzenia podľa licencie. ## ---------------------------------------------------------------------------
# Definuje prihlasovacie údaje, ktoré budú komponenty (ako webová konzola) používať na prístup k brokerovi
activemq.username=*** activemq.password=***
per.username=*** per.password=***
mper.username=*** mper.password=***
com.username=*** com.password=***
mcom.username=*** mcom.password=***
erp.username=*** erp.password=***
recr.username=*** recr.password=***
Vyššie uvedená konfigurácia zistila, že dnes došlo k abnormalite v monitorovaní fronty, a nakoniec zistila, že problém sa objavil tu:
Keďže účet používaný na monitorovanie fronty je administrátor projektu system/manager(webapps\admin\WEB-INF\webconsole-embedded.xml
Skupina administrátorov, ktorá vyžaduje oprávnenia
|