Endre filen %ACTIVEMQ_BASE%/conf/activemq.xml, brukernavn og passord lagres i filen %ACTIVEMQ_BASE%/conf/credentials.properties,
activemq.xml detaljer er som følger:
<!-- Lisensiert til Apache Software Foundation (ASF) under ett eller flere Bidragsyterlisensavtaler. Se NOTICE-filen distribuert med Dette arbeidet er for ytterligere informasjon om opphavsrettsrett. ASF lisensierer denne filen til deg under Apache-lisensen, versjon 2.0 ("Lisensen"); Du kan ikke bruke denne filen med mindre du overholder lisensen. Du kan få en kopi av lisensen på
http://www.apache.org/licenses/LICENSE-2.0
Med mindre det kreves av gjeldende lov eller avtales skriftlig, programvare distribuert under lisensen distribueres på en "AS ER"-BASIS, UTEN GARANTIER ELLER BETINGELSER AV NOE SLAG, enten uttrykkelige eller underforståtte. Se lisensen for det spesifikke språket som styrer tillatelser og begrensninger under lisensen. --> <!-- START-UTDRAG: eksempel --> <bønner 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">
<!-- Lar oss bruke systemegenskaper som variabler i denne konfigurasjonsfilen --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <eiendomsnavn="lokasjoner"> <value>file:${activemq.conf}/credentials.properties</value> </property> </bean>
<!-- Tillater loggsøk i hawtio-konsollen --> <bean id="logQuery" class="org.fusesource.insight.log.log4j.Log4jLogQuery" lazy-init="falsk" scope="singleton" init-metode="start" destroy-method="stopp"> </bean>
<!-- <broker> Elementet brukes til å konfigurere ActiveMQ-megleren. --> <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}" useJmx="true">
<destinationPolicy> <policyMap> <policyEntries> <policyEntry queue=">" producerFlowControl="true" memoryLimit="1mb"> <!-- Den konstantPendingMessageLimitStrategy brukes for å forhindre Sakte tema forbrukere for å blokkere produsenter og påvirke andre forbrukere ved å begrense antall meldinger som beholdes For mer informasjon, se:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribusjonsstrategi - > <dispatchPolicy> <!-- Distribuer sekvensielt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Gjenopprettingsstrategi - > <subscriptionRecoveryPolicy> <!-- Gjenopprette kun den siste meldingen --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Først lagrer meldingsreferansen i minnet, og hvis minnebruket er maks, lagres meldingsreferansen i en midlertidig fil – > <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- CV – > <policyEntry queue="PER.>" producerFlowControl="true" memoryLimit="10mb"> <!-- Den konstantPendingMessageLimitStrategy brukes for å forhindre Sakte tema forbrukere for å blokkere produsenter og påvirke andre forbrukere ved å begrense antall meldinger som beholdes For mer informasjon, se:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribusjonsstrategi - > <dispatchPolicy> <!-- Distribuer sekvensielt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Gjenopprettingsstrategi - > <subscriptionRecoveryPolicy> <!-- Gjenopprette kun den siste meldingen --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Først lagrer meldingsreferansen i minnet, og hvis minnebruket er maks, lagres meldingsreferansen i en midlertidig fil – > <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Enterprise - > <policyEntry queue="COM.>" producerFlowControl="true" memoryLimit="10mb"> <!-- Den konstantPendingMessageLimitStrategy brukes for å forhindre Sakte tema forbrukere for å blokkere produsenter og påvirke andre forbrukere ved å begrense antall meldinger som beholdes For mer informasjon, se:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribusjonsstrategi - > <dispatchPolicy> <!-- Distribuer sekvensielt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Gjenopprettingsstrategi - > <subscriptionRecoveryPolicy> <!-- Gjenopprette kun den siste meldingen --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Først lagrer meldingsreferansen i minnet, og hvis minnebruket er maks, lagres meldingsreferansen i en midlertidig fil – > <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Jobbmesse – > <policyEntry queue="RECR.>" producerFlowControl="true" memoryLimit="10mb"> <!-- Den konstantPendingMessageLimitStrategy brukes for å forhindre Sakte tema forbrukere for å blokkere produsenter og påvirke andre forbrukere ved å begrense antall meldinger som beholdes For mer informasjon, se:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribusjonsstrategi - > <dispatchPolicy> <!-- Distribuer sekvensielt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Gjenopprettingsstrategi - > <subscriptionRecoveryPolicy> <!-- Gjenopprette kun den siste meldingen --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Først lagrer meldingsreferansen i minnet, og hvis minnebruket er maks, lagres meldingsreferansen i en midlertidig fil – > <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Mikrorekruttering --> <policyEntry queue="MCOM.>" producerFlowControl="true" memoryLimit="10mb"> <!-- Den konstantPendingMessageLimitStrategy brukes for å forhindre Sakte tema forbrukere for å blokkere produsenter og påvirke andre forbrukere ved å begrense antall meldinger som beholdes For mer informasjon, se:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribusjonsstrategi - > <dispatchPolicy> <!-- Distribuer sekvensielt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Gjenopprettingsstrategi - > <subscriptionRecoveryPolicy> <!-- Gjenopprette kun den siste meldingen --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Først lagrer meldingsreferansen i minnet, og hvis minnebruket er maks, lagres meldingsreferansen i en midlertidig fil – > <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Mikrojobbsøking - > <policyEntry queue="MPER.>" producerFlowControl="true" memoryLimit="10mb"> <!-- Den konstantPendingMessageLimitStrategy brukes for å forhindre Sakte tema forbrukere for å blokkere produsenter og påvirke andre forbrukere ved å begrense antall meldinger som beholdes For mer informasjon, se:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribusjonsstrategi - > <dispatchPolicy> <!-- Distribuer sekvensielt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Gjenopprettingsstrategi - > <subscriptionRecoveryPolicy> <!-- Gjenopprette kun den siste meldingen --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Først lagrer meldingsreferansen i minnet, og hvis minnebruket er maks, lagres meldingsreferansen i en midlertidig fil – > <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Backend - > <policyEntry queue="ERP.>" producerFlowControl="true" memoryLimit="10mb"> <!-- Den konstantPendingMessageLimitStrategy brukes for å forhindre Sakte tema forbrukere for å blokkere produsenter og påvirke andre forbrukere ved å begrense antall meldinger som beholdes For mer informasjon, se:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Distribusjonsstrategi - > <dispatchPolicy> <!-- Distribuer sekvensielt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Gjenopprettingsstrategi - > <subscriptionRecoveryPolicy> <!-- Gjenopprette kun den siste meldingen --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Først lagrer meldingsreferansen i minnet, og hvis minnebruket er maks, lagres meldingsreferansen i en midlertidig fil – > <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry> </policyEntries> </policyMap> </destinationPolicy>
<!-- ManagementContext brukes til å konfigurere hvordan ActiveMQ eksponeres i JMX. Som standard bruker ActiveMQ MBean-serveren som startes av JVM. For mer informasjon, se:
http://activemq.apache.org/jmx.html --> <managementContext> <managementContext createConnector="false"/> </managementContext>
<!-- Konfigurer meldingspersistens for megleren. Standardpersistens mekanismen er KahaDB-lagringen (identifisert med kahaDB-taggen). For mer informasjon, se:
http://activemq.apache.org/persistence.html --> <persistenceAdapter> <kahaDB directory="E:/activemq_data" enableJournalDiskSyncs="false" indexWriteBatchSize="1000" indexCacheSize="10000" journalMaxFileLength="32mb"
/> </persistenceAdapter>
<plugins> <!-- Konfigurer autentisering; Brukernavn, passord og grupper --> <simpleAuthenticationPlugin> <users> <authenticationBrukerbrukernavn="${activemq.username}" passord="${activemq.password}" groups="admins"/> <authenticationUser username="${per.username}" password="${per.password}" groups="personal"/> <autentiseringbrukerbrukernavn="${mper.username}" passord="${mper.password}" groups="mpersonal"/> <autentiseringbrukerbrukernavn="${com.username}" passord="${com.password}" groups="company"/> <autentiseringbrukerbrukernavn="${mcom.username}" passord="${mcom.password}" groups="mcompany"/> <autentiseringbrukerbrukernavn="${erp.username}" passord="${erp.password}" groups="erp"/> <autentiseringbrukerbrukernavn="${recr.username}" passord="${recr.password}" groups="recr"/> </users> </simpleAuthenticationPlugin>
<!-- La oss konfigurere en destinasjonsbasert autorisasjonsmekanisme --> <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="personlig, 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 kontrollerer hvor mye plass megleren vil ha Bruk før du deaktiverer caching og/eller bremser produsentene. For mer informasjon, se:
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>
<!-- Transportkontaktene eksponerer ActiveMQ over en gitt protokoll til Kunder og andre meglere. For mer informasjon, se:
http://activemq.apache.org/configuring-transports.html --> <transportConnectors> <!-- DOS-beskyttelse, begrens samtidige tilkoblinger til 1000 og rammestørrelse til 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>
<!-- ødelegge vårkonteksten ved nedstengning for å stoppe bryggen --> <shutdownHooks> <bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" /> </shutdownHooks>
</broker>
<!-- Aktiver webkonsoller, REST- og Ajax-API-er og demoer Webkonsollene krever som standard innlogging, du kan deaktivere dette i jetty.xml-filen
Ta en titt på ${ACTIVEMQ_HOME}/conf/jetty.xml for flere detaljer --> <import resource="jetty.xml"/>
</beans> <!-- SLUTT UTDRAG: eksempel -->
Legitimasjoner.Egenskaper:
## --------------------------------------------------------------------------- ## Lisensiert til Apache Software Foundation (ASF) under en eller flere ## Bidragsyterlisensavtaler. Se NOTICE-filen distribuert med ## Dette verket for mer informasjon om opphavsrettseierskap. ## ASF lisensierer denne filen til deg under Apache-lisensen, versjon 2.0 ## ("Lisensen"); Du kan ikke bruke denne filen med mindre du overholder ## Lisensen. Du kan få en kopi av lisensen på ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Med mindre det kreves av gjeldende lov eller avtales skriftlig, programvare ## distribuert under lisensen distribueres på en "AS ER"-BASIS, ## UTEN GARANTIER ELLER BETINGELSER AV NOE SLAG, verken uttrykkelig eller underforstått. ## Se lisensen for det spesifikke språket som styrer tillatelser og ## begrensninger under lisensen. ## ---------------------------------------------------------------------------
# Definerer legitimasjoner som skal brukes av komponenter (som webkonsoll) for å få tilgang til megleren
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=***
Konfigurasjonen ovenfor fant at det var en unormalitet i køovervåkingen i dag, og fant til slutt at problemet dukket opp her:
Siden kontoen som brukes i køovervåkingsprosjektadministrasjonen er system/manager(webapps\admin\WEB-INF\webconsole-embedded.xml
Admins-gruppen, som krever tillatelser
|