Return-Path: Delivered-To: apmail-ws-sandesha-dev-archive@www.apache.org Received: (qmail 93175 invoked from network); 12 Nov 2005 20:24:47 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 12 Nov 2005 20:24:47 -0000 Received: (qmail 29205 invoked by uid 500); 12 Nov 2005 20:24:44 -0000 Delivered-To: apmail-ws-sandesha-dev-archive@ws.apache.org Received: (qmail 29151 invoked by uid 500); 12 Nov 2005 20:24:42 -0000 Mailing-List: contact sandesha-dev-help@ws.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list sandesha-dev@ws.apache.org Received: (qmail 29133 invoked by uid 99); 12 Nov 2005 20:24:42 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 12 Nov 2005 12:24:42 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=HTML_MESSAGE X-Spam-Check-By: apache.org Received-SPF: neutral (asf.osuosl.org: local policy) Received: from [209.68.5.9] (HELO relay00.pair.com) (209.68.5.9) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 12 Nov 2005 12:24:34 -0800 Received: (qmail 31670 invoked from network); 12 Nov 2005 20:24:19 -0000 Received: from unknown (HELO BLRHJEKANAYA1) (unknown) by unknown with SMTP; 12 Nov 2005 20:24:19 -0000 X-pair-Authenticated: 156.56.104.170 Message-ID: <000701c5e7c7$0c73f000$7201a8c0@ads.iu.edu> From: "Jaliya Ekanayake" To: Cc: Subject: [Axis2] Where to start the out messages in the handler flow? Date: Sat, 12 Nov 2005 15:24:13 -0500 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0003_01C5E79D.2335FE70" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ------=_NextPart_000_0003_01C5E79D.2335FE70 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0004_01C5E79D.2335FE70" ------=_NextPart_001_0004_01C5E79D.2335FE70 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi All, I have noticed some inconsistency in the way we currently send outgoing = messages from a handler. I noticed this one in Sandesha2 implementation = and think that we need some definite way to do this at least for the = modules that we implement. Say, engine receive RM Specific Create message. We can interpret this = message either in RMInHandle or RMMessageReceiver. In addition modules = may have pre-dispatch handlers, in RM case we use one to eliminate = duplicate messages. If we interpret this from RMInHandler then we can stop that message from = going through all the other handlers. If we interpret this from RMMessageReceiver then this message will go = through the handlers deployed for the service. Now we need to send CreateSequenceResponse message from any of the above = two locations. If we send the response from RMInHandler we need to decide what is the = handler configuration for this message. Is it all the handlers deployed = for that service or only the handlers that are after the RMPhase? = (RMHandlers deployed in RMPhase) If we send the CreateSequenceResponse from RMMessageReceiver then this = message will go through all the outgoing handlers deployed for that = service. IMHO we should interpret module specific messages using any handler in = the module and if there is a response that we need to send for that, it = should start from that phase. (not from the beginning of the handler = flow) So in this way, phase n will affect only to phase n+1 as shown in the = attached diagram. We need to decide the same thing from the pre-dispatch handlers as well. = If one pre-dispatch handler want to send a response, then what are the = handlers that we use in the response path. Thoughts? Thanks, Jaliya ------=_NextPart_001_0004_01C5E79D.2335FE70 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi All,
 
I have noticed some inconsistency in = the way we=20 currently send outgoing messages from a handler. I noticed this one in = Sandesha2=20 implementation and think that we need some definite way to do this at = least for=20 the modules that we implement.
 
Say, engine receive RM Specific Create = message. We=20 can interpret this message either in RMInHandle or RMMessageReceiver. In = addition modules may have pre-dispatch handlers, in RM case we use one = to=20 eliminate duplicate messages.
 
If we interpret this from RMInHandler = then we can=20 stop that message from going through all the other = handlers.
If we interpret this from = RMMessageReceiver then=20 this message will go through the handlers deployed for the = service.
 
Now we need to send = CreateSequenceResponse message=20 from any of the above two locations.
If we send the response from = RMInHandler we need to=20 decide what is the handler configuration for this message. Is it all the = handlers deployed for that service or only the handlers that are after = the=20 RMPhase? (RMHandlers deployed in RMPhase)
 
If we send the = CreateSequenceResponse from=20 RMMessageReceiver then this message will go through all the outgoing = handlers=20 deployed for that service.
 
IMHO we should interpret module = specific messages=20 using any handler in the module and if there is a response that we need = to send=20 for that, it should start from that phase. (not from the beginning of = the=20 handler flow)
So in this way, phase n will affect = only to phase=20 n+1 as shown in the attached diagram.
 
We need to decide the same thing from = the=20 pre-dispatch handlers as well. If one pre-dispatch handler want to send = a=20 response, then what are the handlers that we use in the response=20 path.
 
Thoughts?
 
Thanks,
 
Jaliya
 
 
     =20
------=_NextPart_001_0004_01C5E79D.2335FE70-- ------=_NextPart_000_0003_01C5E79D.2335FE70 Content-Type: image/jpeg; name="phases.JPG" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="phases.JPG" /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADIAS0DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii gArD03SdNubeaa40+0lla7uNzyQqzH9845JFblZ+jECykyet3c4/7/PQAf2Do/8A0CbH/wAB0/wo /sHR/wDoE2P/AIDp/hVi+vbfTbCe9un2QQRmSRsZwAM9O59qxl1XxNIodPDdsqsMhZdS2uB/tARk A/Qn60AaP9g6P/0CbH/wHT/Cj+wdH/6BNj/4Dp/hWf8A2l4o/wChdsf/AAaH/wCNUf2l4o/6F2x/ 8Gh/+NUAaH9g6P8A9Amx/wDAdP8ACj+wdH/6BNj/AOA6f4Vn/wBpeKP+hdsf/Bof/jVH9peKP+hd sf8AwaH/AONUAaH9g6P/ANAmx/8AAdP8KP7B0f8A6BNj/wCA6f4Vn/2l4o/6F2x/8Gh/+NUf2l4o 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 oAKKKKACiiigAooooA//2Q== ------=_NextPart_000_0003_01C5E79D.2335FE70 Content-Type: text/plain; charset=us-ascii --------------------------------------------------------------------- To unsubscribe, e-mail: sandesha-dev-unsubscribe@ws.apache.org For additional commands, e-mail: sandesha-dev-help@ws.apache.org ------=_NextPart_000_0003_01C5E79D.2335FE70--