Также прошу ответить на следующие вопросы:
1 . Это исключение происходит для всех сообщений? или он прерывистый? 2 . Сколько времени занимает обработка входящего сообщения? 3 . Какой у вас таймаут транзакции? 4 . Какую версию Mule вы используете?
Я спрашиваю об этом, потому что я столкнулся с чем-то очень похожим и нашел основную причину. Если бы я мог получить ответы на вышеуказанные вопросы, я мог бы быть более конкретным в дальнейших обновлениях.
Обновление:
Велика вероятность, что это может быть первопричиной. Взгляни.
https://www.mulesoft.org/jira/browse/MULE-8964
Обновить
Если у вас лицензия EE, исправление этой проблемы доступно в версии 3.7.3. Это то, что они добавили, чтобы исправить проблему.
https://github.com/mulesoft/mule/commit/1b1bfafda3e8dc16b596a150fc2a8b518382cd20#diff-1
Вот краткое изложение проблемы:
Mule опрашивает сообщения JMS с тайм-аутом опроса, таким же, как настроенный тайм-аут транзакции xa (по умолчанию: 60 секунд). Таким образом, поток опроса ожидает поступления сообщения в очередь не более 60 секунд. XA транзакция начинается в момент начала опроса. Рассмотрим сценарий, в котором поток опроса получает сообщение очень близко к тайм-ауту опроса; скажем, на 59-й секунде (Здесь транзакция XA близка к тайм-ауту, потому что она началась, когда был инициирован опрос). Если обработка сообщения займет еще 5 секунд, общее время транзакции XA составит 64 секунды (59 + 5). Прежде чем обработка завершится, диспетчер транзакций уничтожает транзакцию, поскольку она превысила время ожидания XA.
Это исключение возникает случайным образом, но в основном, когда я нахожусь в режиме отладки. Я не установил время ожидания транзакции, поэтому по умолчанию оно должно составлять 60 секунд в соответствии с docs.mulesoft.com/mule-user-guide/v/3.5/. Если я хочу установить его, это делается путем настройки файла wrapper.conf в автономной версии, но как мне это сделать для Anypoint Studio (если вы знакомы с этим? это просто расширение eclipse для muleesb). Обработка сообщения с картинками занимает не более нескольких секунд. Мул версии 3.7.0. @дживи
person
jivi
schedule
12.03.2016