Hello Antonie, Terry, all
I was digging the sources of ODE and found following method:
Which returns the process that could be used for P2P communication was changed from using Entpoints to using Service QNames by Antonie committed to revision 830367 (I'm talking here about ODE_1X trunk) with following comments:
-Introduced new property "p2p.mex.timeout" used as default value for process-to-process mex timeout
-Changed _serviceMap type to Map<QName, List<BpelProcess>> to optimize routing common case
-MEX timeout no longer multipled by 1.5 for invokeCheck
My idea was instead of commenting the routing completely was to enable internal P2P shortcut only when ODE is quite sure a recipient process will be able to handle this message. In ideal case that would be checking wherever process implement that particular operation of that particular port-type. However for my use-cases it would be enough just to check wherever port-type or Endpoint is implemented by the ODE.
Worth case scenario would be a configured on/off switch for P2P interaction.
What do you think?