2016-12-16 2 views
1

В одной из моих сред wso2 у меня проблема с процессорами обработки сообщений, которые время от времени перестают собирать сообщения из очередей.Почему процессоры сэмплирования сообщений перестают считывать сообщения?

У нас есть около 60 процессоров сообщений и часто после перезагрузки системы или после развертывания некоторые из них просто останавливаются и перезапускают работу через несколько минут, а иногда и часов. В wso2carbon.log нет ошибок. Последние журналы об этих процессорах те, что они созданные :(

Я думаю, это может иметь что-то делать с каким-то пределом ресурсов на этой среде, потому что эффект только одна среды.

Вот пример кода для процессора сообщений и это хранилище сообщений.

<?xml version="1.0" encoding="UTF-8"?> 
<messageProcessor 
    class="org.apache.synapse.message.processor.impl.sampler.SamplingProcessor" 
    messageStore="ms_notifyOfDocumentChangeOut_getDocument" 
    name="mp_notifyOfDocumentChangeOut_getDocument" xmlns="http://ws.apache.org/ns/synapse"> 
    <parameter name="max.delivery.drop">Disabled</parameter> 
    <parameter name="max.delivery.attempts">4</parameter> 
    <parameter name="client.retry.interval">0</parameter> 
    <parameter name="interval">5000</parameter> 
    <parameter name="sequence">s_notifyOfDocumentChangeOut_queue_getDocument</parameter> 
    <parameter name="concurrency">1</parameter> 
    <parameter name="is.active">true</parameter> 
</messageProcessor> 

<?xml version="1.0" encoding="UTF-8"?> 
<messageStore class="org.apache.synapse.message.store.impl.jms.JmsStore" 
    name="ms_notifyOfDocumentChangeOut_getDocument" xmlns="http://ws.apache.org/ns/synapse"> 
    <parameter name="store.producer.guaranteed.delivery.enable">false</parameter> 
    <parameter name="java.naming.factory.initial">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</parameter> 
    <parameter name="store.failover.message.store.name">ms_notifyOfDocumentChangeOut_getDocument</parameter> 
    <parameter name="store.jms.cache.connection">false</parameter> 
    <parameter name="java.naming.provider.url">repository/conf/jndi.properties</parameter> 
    <parameter name="store.jms.JMSSpecVersion">1.1</parameter> 
    <parameter name="store.jms.destination">ms_notifyOfDocumentChangeOut_getDocument</parameter> 
</messageStore> 

Любые идеи, какие ресурсы необходимы для того, чтобы работать правильно? Я подозревал, макс-темы, но ..

кошка/Proc/s/Ядро/резьба-Max

+1

Вы настроили lst_t_core, lst_t_max для части jms? –

+0

Можете ли вы указать мне файл конфигурации, где они установлены? – poison64

+0

wso2esb-4.9.0 \ repository \ conf \ nhttp.properties? Используется ли nhttp в обработчиках сообщений? – poison64

ответ

0

Настройка lst_t_core Ю.С., lst_t_max в jms.properties работал. Спасибо, Jean-Michel :)

Смежные вопросы