2015-10-26 2 views
0

async scope не работает в Clustering in mule 3.4.2. мы становимся ниже исключения.async scope не работает в Clustering in mule 3.4.2

Message    : Interrupted while queueing event for "SEDA Stage Main_Flow.async1". Message payload is of type: ConfirmReceiveMessageResponse 
Code     : MULE_ERROR--2 
-------------------------------------------------------------------------------- 
Exception stack is: 
1. com.sample.client.ReceiveMessageResponse (java.io.NotSerializableException) 
    java.io.ObjectOutputStream:1183 (null) 
2. java.io.NotSerializableException: com.elexon.bmrs.ecp.client.ReceiveMessageResponse (org.apache.commons.lang.SerializationException) 
    org.apache.commons.lang.SerializationUtils:111 (null) 
3. Interrupted while queueing event for "SEDA Stage Main_Flow.async1". Message payload is of type: ConfirmReceiveMessageResponse (org.mule.api.service.FailedToQueueEventException) 
    org.mule.processor.SedaStageInterceptingMessageProcessor:92 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/service/FailedToQueueEventException.html) 
-------------------------------------------------------------------------------- 
Root Exception stack trace: 
java.io.NotSerializableException: com.sample.client.ReceiveMessageResponse 
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1183) 
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347) 
    at org.apache.commons.collections.map.AbstractHashedMap.doWriteObject(AbstractHashedMap.java:1182) 
    + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything) 

После удаления области асинхронности мы можем протестировать приложение. Не могли бы вы помочь нам в том, как заставить приложение работать с async в кластере env?

+0

Вы используете версию сообщества или версию Enterprise? –

+0

Mule EE 3.4.2 с кластеризатором. Могли бы, пожалуйста, помочь нам? – Gopi

+0

Можете ли вы разместить свой конфиг? Используете ли вы поток потока в своем асинхронном блоке случайно? –

ответ

0

Если поток ref использует стратегию обработки async, он попытается сохранить и сохранить событие в кластере, я считаю. И ваш объект не является Serializable.

Вы можете сделать com.sample.client.ReceiveMessageResponse орудие java.io.Serializable, если вы хотите, чтобы сообщение сохранялось.

Или вы можете попробовать форсировать поток, который вы, возможно, обтекаете потоком processingStrategy="synchronous".

+0

, где будет сохраняться сообщение о том, будет ли оно сохраняться в области кучи java (или) физической виртуальной машины (файловой системы) (или) в другом месте? , – Gopi

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