|
[
Permlink
| « Hide
]
Marie Claire Rizzo added a comment - 18/Jan/07 10:10 AM
Upon further intestigation the problem seems to be coming from the MuleSession. The method ProcessResonse discards the MULE_METHOD_PROPERTY and this consequently blows everything up.
This looks like a threading problem with the asynchronous message flow.
When debugging/tracing the code, everything works fine. The TooManySatidfiableMethodsError seems to be cropping up whenever the ProcessResponse method is being executed before the DynamicEntryPoint has the time to find the correct entry point. Thank you very much for tracing through - this is exactly what I had in mind when I asked Jan-Olav to try synchronous. The problem is the removal of the property "in flight" and the only way to fix this is by completely redesigning the state handling of the message properties. As far as I can see there is no simple fix for this.
Would my patch that looks for the method name as part of he MULE_ENDPOINT property if none is found in the MULE_METHOD_PROPERTY be useful, or would that have unfortunate side-effects ?
Jan-Olav: it might help in some (or maybe even many) cases but I'd rather fix the root cause; not everything goes through Dynamic(or Callable)EntryPoints. We already had this on our list of "things to redesign". However I don't know all the details myself.
Btw "mange takk" for your patience; I know what Fast does and how Mule might fit in with your work. I'd love to help better but there's only so much I can do.
That is definitely not going into 1.4
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||