Thanks for the explanation Seth.


Best Regards



Steve


--- In flexcoders@yahoogroups.com, Seth Hodgson <[EMAIL PROTECTED]> wrote:
>
> The messaging/transport layer in Flex 2 and 3 is based on channels.
A channel always handshakes with a server endpoint before passing
application-generated messages/requests over its connection.
> 
> So you'll see a ping command issued each time a channel initially
connects. If a request fails due to a network problem such that the
channel moves to a disconnected state, the next message/request the
app sends will trigger it to reconnect, and it'll do so by sending
another ping command.
> 
> But this only happens when a channel is attempting to move from a
disconnected state to a connected state.
> 
> The one exception to this rule is when you're using an HTTPService
or WebService component that's hitting a remote endpoint directly
rather than going through the proxy service in BlazeDS or LCDS. This
scenario uses a "direct" channel that always considers itself connected.
> 
> Best,
> Seth
> 
> From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED]
On Behalf Of valdhor
> Sent: Friday, December 05, 2008 6:31 AM
> To: flexcoders@yahoogroups.com
> Subject: [flexcoders] Re: AMF3 ping???
> 
> I don't know about BlazeDS but with WebORB you get a ping (It's
> actually called a "Command Message") just before the first server
> access. Any server requests after that are only sent once (ie. no
> "Command Message").
> 
> Now, it seems to me that this will work this way for a while and the
> this "Command Message" is sent again. I don't know if this happens
> automatically after a certain amount of idle time or whatever.
> 
> Has anyone else seen this? Has anyone read the AMF3 spec to see if
> this is standard behaviour?
> 
> --- In flexcoders@yahoogroups.com, "andrea bianchi" <bianchi75@> wrote:
> >
> > Hi,
> >
> > debugging my application I discovered that every request produces
> two POSTs.
> > I'm connecting a RemoteObject to an AMFEndpoint of BlazeDS.
Reading the
> > content of the POST data (using HTTPFox) I guessed one is a sort of
> ping,
> > the other is the "real" request. The application works fine but I
> actually
> > don't understand the need of this "ping" (and the documentation
doesn't
> > speak about it).
> > Actually this behaviour is confirmed from the Flashlog.txt:
> >
> > 08:25:44.692 [INFO] mx.messaging.Producer
> > '5DE3A67A-5244-ACD0-5814-0640997D7449'
> > producer sending message '6EADA155-B3EE-4DC4-6AB5-06409DF3CAEE'
> > 08:25:44.718 [DEBUG] mx.messaging.Channel 'amf' pinging endpoint.
> > 08:25:44.750 [INFO] mx.messaging.Channel 'amf' channel is connected.
> > 08:25:44.755 [DEBUG] mx.messaging.Channel 'amf' channel sending
message:
> > (mx.messaging.messages::RemotingMessage)#0
> > ...
> >
> > Can someone please clarify this? I tried playing with BlazeDS
> configuration
> > files but I didn't find anything. Is there any way to disable the
> "ping"?
> >
> > Thank you,
> >
> > Andrea
> >
>


Reply via email to