On 10/26/07, Holger Winkelmann <[EMAIL PROTECTED]> wrote: > > Hello, > > For a new Software Project we considering SCA and Apache Tuscany as > programming model. The application > has some Performance Numbers already. we expecting about 1000 SOAP > requests > / per second and need > to make Desicins about what to do with the reqests. Teh decissions need to > be dynamicly changed by different > implementations i.e. JavaCode, Scripts etc. many of those scripts can be > active at a time. > > We are looking to the interesting SCA programming model where these > Components can be implemented in > different languages. > > Now we are wondering the "SCA Container" will add some Performance > overhead > or not ? So far I understand > for tightly coupled Components there cant be much overhead for > Communication > between the Components ? > > Thanks for any advise, > > Holger > > > -- > Holger Winkelmann >
Hi Holger, >From what you describe Tuscany seems ideal. The runtime has been designed specifically to support this type of invocation of components using different implementations types with minimum overhead. I'd be surprised if you could get significantly better performance by hand crafting your own custom invocation code and doing that would be a huge effort, especially when you start trying to support different data representation types in different implementation types which Tuscany makes very easy to do. For local components using local interfaces the overhead is already minimal though there is still a further optimization possible in some situations to avoid any proxy code altogether, that should get into a future Tuscany release, we're user focused so if you say you need that the sooner it will happen. 1000 SOAP requests per second should be achievable though obviously depends on many factors such as the size of the request. A while back i did some simple performance testing with Web services and JavaScript components using a custom data binding using the WSO2 Axiom E4X implementation [1] and that gave really stellar performance as there is minimal data copying / transformation and you still get all the benefits of JavaScript and E4X, I could get that code committed if it would be of use to you. Can you say a bit more about what you're doing - what languages are you interested in using etc? ...ant [1] http://www.wso2.org/library/1050
