Hi, devs: I have been staying in tuscany-user group for a few months and I think it is really a great product. After confirmation with Raymond Feng, I want to use some of my time to enhance it by adding conversational web service binding support both to fulfill our project future needs and to pay back to the community.
I read some of the SCA specifications and I got some ideas to add this feature. Could anyone help me to check whether it is on the right track? The enhancement includes the following parts: 1. the communication between non-tuscany client and Tuscany domain. 2. the tuscany side definition files parsing. 3. the tuscany side conversation implemenation. For each part, I have some ideas and questions. 1. the communication between non-tuscany client and Tuscany domain. As SCA web service binding specification said, I have to use WS-reliable messaging protocol (use sequence head to do correlation). I should implement the following features to enable the communication. (1) the integration of ws-reliable messaging support with AXIS2 in the Tuscany server side; (2) a demo non-tuscany test client which supports WS-reliable messaging protocol to test the server side. 2. the tuscany side definition files parsing. As the specifications said, two kinds of files have been affected. (1) wsdl files which has to use sca:requires and sca:endsConversation (sca assembly specification) (2) the intent file which shows the conversation intent (sca webservice binding specification). I have a confusion here. What is the relationship between these two files? Do their settings overwrite one another? I have not got the answer from reading the specs. 3. The tuscany side conversation implementation. I guess there are some binding that support conversational binding, I can implement this part accordingly. But I have a confusion here: Since webservice binding (which is over http protocol) is stateless in its nature, so do we need some timeout mechanism here? If that is the case, how can we enable the users to customize this timeout? Thanks for reading this long email. And pls share your comments with me. I really appreciate your help. Best Regards, Yang Sun
