|
|
Yayınlandı 21.11.2017 13:53:20
|
|
|
|

%ACTIVEMQ_BASE%/conf/activemq.xml dosyasını değiştirin, kullanıcı adı ve şifre %ACTIVEMQ_BASE%/conf/credentials.properties dosyasında saklanır,
activemq.xml detaylar şunlardır:
<!-- Apache Software Foundation (ASF) adına bir veya daha fazla lisans altında Katkıda bulunan lisans anlaşmaları. Dağıtılan NOTICE dosyasına bakınız Bu çalışmayı telif hakkı sahipliğiyle ilgili ek bilgi için kullanmaktadır. ASF, bu dosyayı size Apache Lisansı, Sürüm 2.0 altında lisanslıyor ("Lisans"); Bu dosyayı yalnızca şu koşullara uygun durumlarda kullanamazsınız; Lisans. Lisansın bir kopyasını şu adresten alabilirsiniz.
http://www.apache.org/licenses/LICENSE-2.0
Geçerli yasalar gerektirmedikçe veya yazılı olarak anlaşıldıkça yazılım, Lisans altında dağıtılan ise "Olduğu Gibi" olarak dağıtılır, HIÇBIR GARANTI VEYA ŞART OLMADAN, açık ya da dolaylı olarak. İzinleri ve Lisans kapsamındaki sınırlamalar. --> <!-- BAŞLATMA SNIPPET: örnek --> <fasulye 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">
<!-- Bu yapılandırma dosyasında sistem özelliklerini değişken olarak kullanmamıza izin verir --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>file:${activemq.conf}/credentials.properties</value> </property> </bean>
<!-- Hawtio konsolunda log aramasına izin verir --> <bean id="logQuery" class="org.fusesource.insight.log.log4j.Log4jLogQuery" lazy-init="yanlış" scope="singleton" init-method="başlat" destroy-method="dur"> </bean>
<!-- Bu <broker> eleman, ActiveMQ aracı aracısını yapılandırmak için kullanılır. --> <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 yöntemi önlem almak için kullanılır yavaş konu tüketiciler, üreticileri engellemek ve diğer tüketicileri etkilemek için Saklanan mesaj sayısını sınırlayarak Daha fazla bilgi için bkz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Dağıtım stratejisi - > <dispatchPolicy> <!-- Sıralı dağıt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Kurtarma Stratejisi - > <subscriptionRecoveryPolicy> <!-- Sadece son mesajı kurtar --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Önce mesaj referansını belleğe kaydeder ve bellek kullanımı maksimuma çıkarsa mesaj referansı geçici bir dosyada --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Özgeçmiş – > <policyEntry queue="PER.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy yöntemi önlem almak için kullanılır yavaş konu tüketiciler, üreticileri engellemek ve diğer tüketicileri etkilemek için Saklanan mesaj sayısını sınırlayarak Daha fazla bilgi için bkz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Dağıtım stratejisi - > <dispatchPolicy> <!-- Sıralı dağıt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Kurtarma Stratejisi - > <subscriptionRecoveryPolicy> <!-- Sadece son mesajı kurtar --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Önce mesaj referansını belleğe kaydeder ve bellek kullanımı maksimuma çıkarsa mesaj referansı geçici bir dosyada --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Enterprise - > <policyEntry queue="COM.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy yöntemi önlem almak için kullanılır yavaş konu tüketiciler, üreticileri engellemek ve diğer tüketicileri etkilemek için Saklanan mesaj sayısını sınırlayarak Daha fazla bilgi için bkz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Dağıtım stratejisi - > <dispatchPolicy> <!-- Sıralı dağıt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Kurtarma Stratejisi - > <subscriptionRecoveryPolicy> <!-- Sadece son mesajı kurtar --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Önce mesaj referansını belleğe kaydeder ve bellek kullanımı maksimuma çıkarsa mesaj referansı geçici bir dosyada --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- İş Fuarı – > <policyEntry queue="RECR.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy yöntemi önlem almak için kullanılır yavaş konu tüketiciler, üreticileri engellemek ve diğer tüketicileri etkilemek için Saklanan mesaj sayısını sınırlayarak Daha fazla bilgi için bkz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Dağıtım stratejisi - > <dispatchPolicy> <!-- Sıralı dağıt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Kurtarma Stratejisi - > <subscriptionRecoveryPolicy> <!-- Sadece son mesajı kurtar --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Önce mesaj referansını belleğe kaydeder ve bellek kullanımı maksimuma çıkarsa mesaj referansı geçici bir dosyada --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Mikro-işe alım --> <policyEntry queue="MCOM.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy yöntemi önlem almak için kullanılır yavaş konu tüketiciler, üreticileri engellemek ve diğer tüketicileri etkilemek için Saklanan mesaj sayısını sınırlayarak Daha fazla bilgi için bkz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Dağıtım stratejisi - > <dispatchPolicy> <!-- Sıralı dağıt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Kurtarma Stratejisi - > <subscriptionRecoveryPolicy> <!-- Sadece son mesajı kurtar --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Önce mesaj referansını belleğe kaydeder ve bellek kullanımı maksimuma çıkarsa mesaj referansı geçici bir dosyada --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Mikro iş arama - > <policyEntry queue="MPER.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy yöntemi önlem almak için kullanılır yavaş konu tüketiciler, üreticileri engellemek ve diğer tüketicileri etkilemek için Saklanan mesaj sayısını sınırlayarak Daha fazla bilgi için bkz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Dağıtım stratejisi - > <dispatchPolicy> <!-- Sıralı dağıt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Kurtarma Stratejisi - > <subscriptionRecoveryPolicy> <!-- Sadece son mesajı kurtar --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Önce mesaj referansını belleğe kaydeder ve bellek kullanımı maksimuma çıkarsa mesaj referansı geçici bir dosyada --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry>
<!-- Backend - > <policyEntry queue="ERP.>" producerFlowControl="true" memoryLimit="10mb"> <!-- ConstantPendingMessageLimitStrategy yöntemi önlem almak için kullanılır yavaş konu tüketiciler, üreticileri engellemek ve diğer tüketicileri etkilemek için Saklanan mesaj sayısını sınırlayarak Daha fazla bilgi için bkz:
http://activemq.apache.org/slow-consumer-handling.html
--> <!-- Dağıtım stratejisi - > <dispatchPolicy> <!-- Sıralı dağıt - > <strictOrderDispatchPolicy/> </dispatchPolicy> <!-- Kurtarma Stratejisi - > <subscriptionRecoveryPolicy> <!-- Sadece son mesajı kurtar --> <lastImageSubscriptionRecoveryPolicy/> </subscriptionRecoveryPolicy> <pendingQueuePolicy> <!-- Önce mesaj referansını belleğe kaydeder ve bellek kullanımı maksimuma çıkarsa mesaj referansı geçici bir dosyada --> <fileQueueCursor/> </pendingQueuePolicy> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry> </policyEntries> </policyMap> </destinationPolicy>
<!-- managementContext, ActiveMQ'nun nasıl maruz kaldığını yapılandırmak için kullanılır. JMX. Varsayılan olarak, ActiveMQ tarafından başlatılan MBean sunucusunu kullanır JVM. Daha fazla bilgi için bkz:
http://activemq.apache.org/jmx.html --> <managementContext> <managementContext createConnector="false"/> </managementContext>
<!-- Aracı kurum için mesaj kalıcılığını yapılandırın. Varsayılan kalıcılık mekanizması KahaDB deposudur (KahaDB etiketiyle tanımlanır). Daha fazla bilgi için bkz:
http://activemq.apache.org/persistence.html --> <persistenceAdapter> <kahaDB directory="E:/activemq_data" enableJournalDiskSyncs="false" indexWriteBatchSize="1000" indexCacheSize="10000" journalMaxFileLength="32mb"
/> </persistenceAdapter>
<plugins> <!-- Kimlik doğrulamayı yapılandırmak; Kullanıcı adı, şifreler ve gruplar --> <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>
<!-- Hedef tabanlı yetkilendirme mekanizması yapılandıralım --> <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, şirket, mcompany, erp, recr" /> </authorizationEntries> </authorizationMap> </map> </authorizationPlugin> </plugins>
<!-- systemUsage, aracı kurumun maksimum alan miktarını kontrol eder Önbelleklemeyi devre dışı bırakmadan ve/veya üreticileri yavaşlatmadan önce kullanın. Daha fazla bilgi için bkz:
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>
<!-- Taşıma konnektörleri, belirli bir protokol üzerinden ActiveMQ'yu şu adrese açıklar müşteriler ve diğer brokerlar. Daha fazla bilgi için bkz:
http://activemq.apache.org/configuring-transports.html --> <transportConnectors> <!-- DOS koruması, eşzamanlı bağlantıları 1000 ile sınırlayın ve kare boyutunu 100MB ile sınırlayın --> <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>
<!-- iskeleyi durdurmak için kapanma döneminde bahar bağlamını yok > <shutdownHooks> <bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" /> </shutdownHooks>
</broker>
<!-- Web konsollarını, REST ve Ajax API'lerini ve demolarını etkinleştirin Web konsolları varsayılan olarak giriş gerektiriyor, bunu jetty.xml dosyasında devre dışı bırakabilirsiniz
Daha fazla bilgi için ${ACTIVEMQ_HOME}/conf/jetty.xml sayfasına göz atabilirsiniz --> <import resource="jetty.xml"/>
</beans> <!-- SNIPPET'in SONU: örnek -->
credentials.properties:
## --------------------------------------------------------------------------- ## Apache Software Foundation (ASF) adına bir veya daha fazla lisans altında ## Katkıda Bulunan Lisans Sözleşmeleri. Dağıtılan NOTICE dosyasına bakınız ## bu çalışmayı telif hakkı sahipliğiyle ilgili ek bilgi için kullanın. ## ASF bu dosyayı Apache Lisansı, Sürüm 2.0 altında size lisanslıyor ## ("Lisans"); Bu dosyayı yalnızca şu koşullara uygun durumlarda kullanamazsınız; ## Lisans. Lisansın bir kopyasını şu adresten alabilirsiniz. ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Geçerli yasalar tarafından zorunlu kılınmadıkça veya yazılı olarak anlaşıldıkça, yazılım ## Lisans kapsamında dağıtılan "Olduğu Gibi" olarak dağıtılır, ## HER TÜRLÜ GARANTI VEYA ŞART olmadan, açık ya da dolaylı olarak. ## İzinleri ve ## Lisans kapsamındaki sınırlamalar. ## ---------------------------------------------------------------------------
# Bileşenlerin (örneğin web konsolu) aracıya erişmek için kullanacağı kimlik bilgilerini tanımlar
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=***
Yukarıdaki yapılandırma, bugün kuyruk izlemede bir anormallik olduğunu tespit etti ve sonunda sorunun burada ortaya çıktığını tespit etti:
Kuyruk izleme projesinde kullanılan hesap system/manager(webapps\admin\WEB-INF\webconsole-embedded.xml
admins grubu, bu da izin gerektiriyor
|
Önceki:ActiveMQ, Web Sitesi Yönetim Şifresini DeğiştirirÖnümüzdeki:.net/c# activemq ile bağlantı hesabı ve şifre ayarlamak için
|