|
|
Postitatud 21.11.2017 13:53:20
|
|
|
|

Muuda faili %ACTIVEMQ_BASE%/conf/activemq.xml, kasutajanimi ja parool salvestatakse faili %ACTIVEMQ_BASE%/conf/credentials.properties,
activemq.xml andmed on järgmised:
<!-- Litsentseeritud Apache Software Foundationile (ASF) ühe või mitme panustajate litsentsilepingud. Vaata NOTICE-faili, mis on levitatud see töö annab lisateavet autoriõiguse omandi kohta. ASF litsentseerib selle faili teile Apache litsentsi alusel, versioon 2.0 ("Litsents"); Te ei tohi seda faili kasutada, välja arvatud juhul, kui litsents. Litsentsi koopia saab hankida aadressil
http://www.apache.org/licenses/LICENSE-2.0
Välja arvatud juhul, kui kohaldatav seadus seda nõuab või kirjalikult kokku lepitud tarkvara litsentsi alusel levitatakse "NAGU ON" põhimõttel, ILMA IGASUGUSTE GARANTIIDE VÕI TINGIMUSTETA, olgu need siis otsesed või kaudsed. Vaata litsentsi, et saada konkreetset keelt, mis reguleerib õigusi ja piirangud litsentsi alusel. --> <!-- START SNIPPET: näide --> <oad 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">
<!-- Võimaldab kasutada süsteemi omadusi muutujatena selles konfiguratsioonifailis --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <kinnisvara nimi="asukohad"> <value>file:${activemq.conf}/credentials.properties</value> </property> </bean>
<!-- Lubab logide otsimist Hawtio konsoolis --> <bean id="logQuery" class="org.fusesource.insight.log.log4j.Log4jLogQuery" lazy-init="vale" scope="singleton" init-method="start" destroy-method="stop"> </bean>
<!-- Seda <broker> elementi kasutatakse ActiveMQ maakleri seadistamiseks. --> <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 kasutatakse selleks, et vältida aeglane teema tarbijad, et blokeerida tootjaid ja mõjutada teisi tarbijaid piirates säilitatavate sõnumite arvu Lisateabe saamiseks vaata:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Levitamisstrateegia - > <dispatchPolicy> <!-- Jaota järjestikku - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Taastumisstrateegia - > <subscriptionRecoveryPolicy> <!-- Taasta ainult viimane sõnum --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Esmalt salvestab sõnumiviide mällu ja kui mälukasutus on maksimaalselt täis, salvestatakse sõnumiviide ajutisse faili --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- CV – > <policyEntry queue="PER.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy kasutatakse selleks, et vältida aeglane teema tarbijad, et blokeerida tootjaid ja mõjutada teisi tarbijaid piirates säilitatavate sõnumite arvu Lisateabe saamiseks vaata:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Levitamisstrateegia - > <dispatchPolicy> <!-- Jaota järjestikku - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Taastumisstrateegia - > <subscriptionRecoveryPolicy> <!-- Taasta ainult viimane sõnum --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Esmalt salvestab sõnumiviide mällu ja kui mälukasutus on maksimaalselt täis, salvestatakse sõnumiviide ajutisse faili --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Enterprise - > <policyEntry queue="COM.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy kasutatakse selleks, et vältida aeglane teema tarbijad, et blokeerida tootjaid ja mõjutada teisi tarbijaid piirates säilitatavate sõnumite arvu Lisateabe saamiseks vaata:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Levitamisstrateegia - > <dispatchPolicy> <!-- Jaota järjestikku - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Taastumisstrateegia - > <subscriptionRecoveryPolicy> <!-- Taasta ainult viimane sõnum --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Esmalt salvestab sõnumiviide mällu ja kui mälukasutus on maksimaalselt täis, salvestatakse sõnumiviide ajutisse faili --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Töömess – > <policyEntry queue="RECR.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy kasutatakse selleks, et vältida aeglane teema tarbijad, et blokeerida tootjaid ja mõjutada teisi tarbijaid piirates säilitatavate sõnumite arvu Lisateabe saamiseks vaata:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Levitamisstrateegia - > <dispatchPolicy> <!-- Jaota järjestikku - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Taastumisstrateegia - > <subscriptionRecoveryPolicy> <!-- Taasta ainult viimane sõnum --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Esmalt salvestab sõnumiviide mällu ja kui mälukasutus on maksimaalselt täis, salvestatakse sõnumiviide ajutisse faili --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Mikrovärbamine --> <policyEntry queue="MCOM.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy kasutatakse selleks, et vältida aeglane teema tarbijad, et blokeerida tootjaid ja mõjutada teisi tarbijaid piirates säilitatavate sõnumite arvu Lisateabe saamiseks vaata:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Levitamisstrateegia - > <dispatchPolicy> <!-- Jaota järjestikku - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Taastumisstrateegia - > <subscriptionRecoveryPolicy> <!-- Taasta ainult viimane sõnum --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Esmalt salvestab sõnumiviide mällu ja kui mälukasutus on maksimaalselt täis, salvestatakse sõnumiviide ajutisse faili --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Mikrotöö otsing - > <policyEntry queue="MPER.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy kasutatakse selleks, et vältida aeglane teema tarbijad, et blokeerida tootjaid ja mõjutada teisi tarbijaid piirates säilitatavate sõnumite arvu Lisateabe saamiseks vaata:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Levitamisstrateegia - > <dispatchPolicy> <!-- Jaota järjestikku - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Taastumisstrateegia - > <subscriptionRecoveryPolicy> <!-- Taasta ainult viimane sõnum --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Esmalt salvestab sõnumiviide mällu ja kui mälukasutus on maksimaalselt täis, salvestatakse sõnumiviide ajutisse faili --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Backend - > <policyEntry queue="ERP.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy kasutatakse selleks, et vältida aeglane teema tarbijad, et blokeerida tootjaid ja mõjutada teisi tarbijaid piirates säilitatavate sõnumite arvu Lisateabe saamiseks vaata:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Levitamisstrateegia - > <dispatchPolicy> <!-- Jaota järjestikku - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Taastumisstrateegia - > <subscriptionRecoveryPolicy> <!-- Taasta ainult viimane sõnum --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Esmalt salvestab sõnumiviide mällu ja kui mälukasutus on maksimaalselt täis, salvestatakse sõnumiviide ajutisse faili --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry> </policyEntries> </policyMap> </destinationPolicy>
<!-- managementContexti kasutatakse selleks, et seadistada, kuidas ActiveMQ avaneb JMX. Vaikimisi kasutab ActiveMQ MBean serverit, mis käivitatakse JVM. Lisateabe saamiseks vaata:
http://activemq.apache.org/jmx.html --> <managementContext> <managementContext createConnector="false"/> </managementContext>
<!-- Seadista maakleri sõnumi püsivus. Vaikimisi püsivus mehhanism on KahaDB salvestus (mida tähistab KahaDB silt). Lisateabe saamiseks vaata:
http://activemq.apache.org/persistence.html --> <persistenceAdapter> <kahaDB kataloog="E:/activemq_data" enableJournalDiskSyncs="false" indexWriteBatchSize="1000" indexCacheSize="10000" journalMaxFileLength="32mb"
/> </persistenceAdapter>
<plugins> <!-- Seadista autentimine; Kasutajanimi, paroolid ja grupid --> <simpleAuthenticationPlugin> <users> <autentimineKasutajanimi="${activemq.username}" password="${activemq.password}" grupid="admins"/> <autentimineKasutaja kasutajanimi="${per.kasutajanimi}" password="${per.password}" groups="personal"/> <autentimineKasutajanimi="${mper.username}" password="${mper.password}" groups="mpersonal"/> <autentimineKasutaja kasutajanimi="${com.username}" password="${com.password}" groups="company"/> <autentimineKasutaja kasutajanimi="${mcom.username}" password="${mcom.password}" grupid="mcompany"/> <autentimineKasutaja kasutajanimi="${erp.username}" password="${erp.password}" grupid="erp"/> <autentimineKasutaja kasutajanimi="${recr.username}" password="${recr.password}" groups="recr"/> </users> </simpleAuthenticationPlugin>
<!-- Seadistame sihtkohapõhise autoriseerimismehhanismi --> <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="isiklik, mpersonal, company, mcompany, erp, recr" write="mcompany" admin="mcompany" /> <authorizationEntry queue="ERP.>" read="isiklik, mpersonal, company, mcompany, erp, recr" write="erp" admin="erp" /> <authorizationEntry queue="RECR.>" read="isiklik, 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 kontrollib maksimaalset ruumi, mida maakler saab Kasuta enne vahemällu salvestamise keelamist ja/või tootjate aeglustamist. Lisateabe saamiseks vaata:
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>
<!-- Transpordiühendused avavad ActiveMQ antud protokolli kaudu Kliendid ja teised maaklerid. Lisateabe saamiseks vaata:
http://activemq.apache.org/configuring-transports.html --> <transportConnectors> <!-- DOS-i kaitse, piira samaaegsed ühendused 1000-le ja kaadri suurus 100MB-le --> <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>
<!-- hävitada kevadine kontekst sulgemisel, et peatada kai --> <shutdownHooks> <bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" /> </shutdownHooks>
</broker>
<!-- Luba veebikonsoolid, REST ja Ajax API-d ning demod Veebikonsoolid nõuavad vaikimisi sisselogimist, selle saab jetty.xml failis keelata
Vaata ${ACTIVEMQ_HOME}/conf/jetty.xml lisateabe saamiseks --> <import resource="jetty.xml"/>
</beans> <!-- LÕPP SNIPPET: näide -->
credentials.properties:
## --------------------------------------------------------------------------- ## Litsentseeritud Apache Software Foundationile (ASF) ühe või mitme ## panustajate litsentsilepingud. Vaata NOTICE-faili, mis on levitatud ## selle töö jaoks lisateabe saamiseks autoriõiguse omandi kohta. ## ASF litsentseerib selle faili teile Apache litsentsi alusel, versioon 2.0 ## ("Litsents"); Te ei tohi seda faili kasutada, välja arvatud juhul, kui ## Litsents. Litsentsi koopia saab hankida aadressil ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Välja arvatud juhul, kui kohaldatav seadus nõuab või kirjalikult kokku lepitud tarkvara ## levitatakse litsentsi alusel "NAGU ON" põhimõttel, ## ILMA IGASUGUSTE GARANTIIDE VÕI TINGIMUSTETA, olgu need siis otsesed või kaudsed. ## Vaata litsentsi, et leida konkreetset keelt, mis reguleerib õigusi ja ## piirangud litsentsi alusel. ## ---------------------------------------------------------------------------
# Määratleb mandaadid, mida komponendid (näiteks veebikonsool) kasutavad maaklerile ligipääsuks
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=***
Ülaltoodud konfiguratsioon leidis, et täna esines järjekorra jälgimises kõrvalekalde ning lõpuks leidis, et probleem ilmnes siin:
Kuna järjekorra jälgimise projektis kasutatav konto on administraator system/manager(webapps\admin\WEB-INF\webconsole-embedded.xml
Admins Group, mis nõuab õigusi
|
Eelmine:ActiveMQ muudab veebilehe haldusparooliJärgmine:.net/c# activemq, et määrata ühenduskonto ja parooli
|