Upravte soubor %ACTIVEMQ_BASE%/conf/activemq.xml, uživatelské jméno a heslo jsou uloženy v souboru %ACTIVEMQ_BASE%/conf/credentials.properties,
activemq.xml podrobnosti jsou následující:
<!-- Licencováno Apache Software Foundation (ASF) pod jedním nebo více Licenční smlouvy pro přispěvatele. Viz soubor NOTICE, distribuovaný s Tato práce obsahuje další informace týkající se vlastnictví autorských práv. ASF licencuje tento soubor na Vás pod licencí Apache, verze 2.0 ("Licence"); Tento soubor nesmíte používat kromě souladu s Licence. Kopii licence můžete získat na
http://www.apache.org/licenses/LICENSE-2.0
Pokud to není vyžadováno platným zákonem nebo písemně dohodnuto, software distribuováno pod licencí je distribuováno na bázi "AS IS", BEZ ZÁRUK NEBO PODMÍNEK JAKÉHOKOLIV DRUHU, ať už výslovných nebo implicitních. Viz Licence pro konkrétní jazyk upravující oprávnění a omezení podle licence. --> <!-- START SNIPPET: příklad --> <fazole 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žívat vlastnosti systému jako proměnné v tomto konfiguračním souboru --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <název vlastnosti = "lokace"> <value>file:${activemq.conf}/credentials.properties</value> </property> </bean>
<!-- Umožňuje vyhledávání logů v konzoli hawtio --> <bean id="logQuery" class="org.fusesource.insight.log.log4j.Log4jLogQuery" lazy-init="falešný" scope="singleton" init-method="start" destroy-method="stop"> </bean>
<!-- Tento <broker> prvek slouží ke konfiguraci 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"> <!-- Strategie constantPendingMessageLimitLimit se používá k prevenci pomalu blokují producenty a ovlivňují ostatní spotřebitele omezením počtu zpráv, které si uchovávají Pro více informací viz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribuční strategie - > <dispatchPolicy> <!-- Distribuujte postupně – > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Strategie zotavení - > <subscriptionRecoveryPolicy> <!-- Obnovit pouze poslední zprávu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Nejprve uloží odkaz na zprávu do paměti a pokud je využití na maximum, odkaz na zprávu je uložen do dočasného souboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Životopis – > <policyEntry queue="PER.>" producerFlowControl="true" memoryLimit="10mb"> <!-- Strategie constantPendingMessageLimitLimit se používá k prevenci pomalu blokují producenty a ovlivňují ostatní spotřebitele omezením počtu zpráv, které si uchovávají Pro více informací viz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribuční strategie - > <dispatchPolicy> <!-- Distribuujte postupně – > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Strategie zotavení - > <subscriptionRecoveryPolicy> <!-- Obnovit pouze poslední zprávu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Nejprve uloží odkaz na zprávu do paměti a pokud je využití na maximum, odkaz na zprávu je uložen do dočasného souboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Enterprise - > <policyEntry queue="COM.>" producerFlowControl="true" memoryLimit="10mb"> <!-- Strategie constantPendingMessageLimitLimit se používá k prevenci pomalu blokují producenty a ovlivňují ostatní spotřebitele omezením počtu zpráv, které si uchovávají Pro více informací viz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribuční strategie - > <dispatchPolicy> <!-- Distribuujte postupně – > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Strategie zotavení - > <subscriptionRecoveryPolicy> <!-- Obnovit pouze poslední zprávu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Nejprve uloží odkaz na zprávu do paměti a pokud je využití na maximum, odkaz na zprávu je uložen do dočasného souboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- veletrh pracovních příležitostí – > <policyEntry queue="RECR.>" producerFlowControl="true" memoryLimit="10mb"> <!-- Strategie constantPendingMessageLimitLimit se používá k prevenci pomalu blokují producenty a ovlivňují ostatní spotřebitele omezením počtu zpráv, které si uchovávají Pro více informací viz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribuční strategie - > <dispatchPolicy> <!-- Distribuujte postupně – > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Strategie zotavení - > <subscriptionRecoveryPolicy> <!-- Obnovit pouze poslední zprávu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Nejprve uloží odkaz na zprávu do paměti a pokud je využití na maximum, odkaz na zprávu je uložen do dočasného souboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Mikronábor --> <policyEntry queue="MCOM.>" producerFlowControl="true" memoryLimit="10mb"> <!-- Strategie constantPendingMessageLimitLimit se používá k prevenci pomalu blokují producenty a ovlivňují ostatní spotřebitele omezením počtu zpráv, které si uchovávají Pro více informací viz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribuční strategie - > <dispatchPolicy> <!-- Distribuujte postupně – > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Strategie zotavení - > <subscriptionRecoveryPolicy> <!-- Obnovit pouze poslední zprávu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Nejprve uloží odkaz na zprávu do paměti a pokud je využití na maximum, odkaz na zprávu je uložen do dočasného souboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Hledání mikro práce - > <policyEntry queue="MPER.>" producerFlowControl="true" memoryLimit="10mb"> <!-- Strategie constantPendingMessageLimitLimit se používá k prevenci pomalu blokují producenty a ovlivňují ostatní spotřebitele omezením počtu zpráv, které si uchovávají Pro více informací viz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribuční strategie - > <dispatchPolicy> <!-- Distribuujte postupně – > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Strategie zotavení - > <subscriptionRecoveryPolicy> <!-- Obnovit pouze poslední zprávu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Nejprve uloží odkaz na zprávu do paměti a pokud je využití na maximum, odkaz na zprávu je uložen do dočasného souboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Backend - > <policyEntry queue="ERP.>" producerFlowControl="true" memoryLimit="10mb"> <!-- Strategie constantPendingMessageLimitLimit se používá k prevenci pomalu blokují producenty a ovlivňují ostatní spotřebitele omezením počtu zpráv, které si uchovávají Pro více informací viz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribuční strategie - > <dispatchPolicy> <!-- Distribuujte postupně – > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Strategie zotavení - > <subscriptionRecoveryPolicy> <!-- Obnovit pouze poslední zprávu --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Nejprve uloží odkaz na zprávu do paměti a pokud je využití na maximum, odkaz na zprávu je uložen do dočasného souboru --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry> </policyEntries> </policyMap> </destinationPolicy>
<!-- ManagementContext se používá k konfiguraci, jak je ActiveMQ vystaven v JMX. Ve výchozím nastavení ActiveMQ používá MBean server, který je spuštěn JVM. Pro více informací viz:
http://activemq.apache.org/jmx.html --> <managementContext> <managementContext createConnector="false"/> </managementContext>
<!-- Nastavte perzistenci zpráv pro brokera. Výchozí perzistence mechanismus je KahaDB úložiště (identifikované podle značky kahaDB). Pro více informací viz:
http://activemq.apache.org/persistence.html --> <persistenceAdapter> <adresář kahaDB="E:/activemq_data" enableJournalDiskSyncs="false" indexWriteBatchSize="1000" indexCacheSize="10000" journalMaxFileLength="32mb"
/> </persistenceAdapter>
<plugins> <!-- Nastavit autentizaci; Uživatelské jméno, hesla 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 mechanismus autorizace založený na cíli --> <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" /> <fronta authorizationEntry="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, rota, mcompany, ERP, RECR" /> </authorizationEntries> </authorizationMap> </map> </authorizationPlugin> </plugins>
<!-- SystemUsage ovládá maximální množství prostoru, které makléř využije Použijte před vypnutím cachování a/nebo zpomalením producentů. Pro více informací viz:
http://activemq.apache.org/producer-flow-control.html --> <systemUsage> <systemUsage> <memoryUsage> <memoryUsage percentOfJvmHeap="100" /> </memoryUsage> <storeUsage> <limit využití store="1 gb"/> </storeUsage> <tempUsage> <tempUsage limit="100 mb"/> </tempUsage> </systemUsage> </systemUsage>
<!-- Transportní konektory vystavují ActiveMQ přes daný protokol klienti a další makléři. Pro více informací viz:
http://activemq.apache.org/configuring-transports.html --> <transportConnectors> <!-- ochranu DOSu omezte souběžné připojení na 1000 a velikost snímku 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: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čit pružinový kontext při vypnutí, aby zastavil molo --> <shutdownHooks> <bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" /> </shutdownHooks>
</broker>
<!-- Povolte webové konzole, REST a Ajax API a ukázky Webové konzole vyžadují výchozí přihlášení, to můžete vypnout v souboru jetty.xml
Podívejte se na ${ACTIVEMQ_HOME}/conf/jetty.xml pro více informací --> <import resource="jetty.xml"/>
</beans> <!-- KONEC ÚSMĚVU: příklad -->
Přihlášky.vlastnosti:
## --------------------------------------------------------------------------- ## Licencováno Apache Software Foundation (ASF) pod jednou nebo více ## Licenční smlouvy pro přispěvatele. Viz soubor NOTICE, distribuovaný s ## toto dílo pro další informace týkající se vlastnictví autorských práv. ## ASF licencuje tento soubor na vás pod licencí Apache, verze 2.0 ## ("Licence"); Tento soubor nesmíte používat kromě souladu s ## Licence. Kopii licence můžete získat na ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Pokud to není vyžadováno platným zákonem nebo písemně dohodnuto, software ## distribuované pod licencí je distribuováno na bázi "AS IS IS", ## BEZ ZÁRUK NEBO PODMÍNEK JAKÉHOKOLIV DRUHU, ať už výslovných nebo implicitních. ## Viz Licence pro konkrétní jazyk upravující oprávnění a ## omezení podle licence. ## ---------------------------------------------------------------------------
# Definuje přihlašovací údaje, které budou komponenty (například webová konzole) používat k přístupu 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=***
Výše uvedená konfigurace zjistila, že dnes došlo k abnormalitě v monitorování fronty, a nakonec zjistila, že problém se objevil zde:
Protože účet používaný v monitorování fronty je správce projektu system/manager(webapps\admin\WEB-INF\webconsole-embedded.xml
Skupina adminů, která vyžaduje oprávnění
|