Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
Locked
1

RemoteObject request timeout

Guest
Apr 03, 2008 Apr 03, 2008
I am having an issue with a request failing when executing a long data call (examining over 9 million rows). I have compiled the app in Flex and all is fine, but when I compile the same code using WindowedApplication (an AIR app) the request seems to fail after 30 seconds with the shorter data calls working fine. I have set the requestTimeout property to 0 in my RemoteObject and have tried setting numerous timeouts within the Web.config, services-config.xml, and the remoting-config.xml to no avail. Am I missing something? Please help!
TOPICS
Performance issues
17.3K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guest
Dec 12, 2012 Dec 12, 2012

Cedric,

I have upgrated the Air Version to 3.5 and the FlashBuilder to 4.6. Now I have the time out after 50 sec with this error

RPC Fault faultString="Request timed out" faultCode="Client.Error.RequestTimeout" faultDetail="The request timeout for the sent message was reached without receiving a response from the server."

I have tried to change the requestTimeout to the remote Object but the change doesn't work.

This is my code

var blazeService:RemoteObject = new RemoteObject;

cs = new ChannelSet();

var customChannel:Channel = new AMFChannel("my-amf", blazeUrl + "amf");

cs.addChannel(customChannel);

blazeService.channelSet = cs; 

blazeService.requestTimeout = 150;

Could you help me again please?

thanks

Silvia P

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Dec 12, 2012 Dec 12, 2012

try to insert this code after your line  var customChannel:Channel = new AMFChannel("my-amf", blazeUrl + "amf");

public static const REQUESTS_TIME_OUT:int = 300; // 6minutes

customChannel.requestTimeout = REQUESTS_TIME_OUT; // set the timeout on the channel

URLRequestDefaults.idleTimeout=REQUESTS_TIME_OUT*1000; //this is the important line that you need

if still not works try to change the HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings on your PC and add a new DWORD key named

ReceiveTimeout

and fix a value of for example 180000 (3minutes)


Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Dec 13, 2012 Dec 13, 2012
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Dec 13, 2012 Dec 13, 2012

try :

var chan:AMFChannel;

........................

........................

chan.netConnection.httpIdleTimeout = millisecond;

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Dec 13, 2012 Dec 13, 2012
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Oct 08, 2011 Oct 08, 2011

reset "netConnection.httpIdleTimeout" property

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Oct 17, 2011 Oct 17, 2011

I have the same problem.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Mar 08, 2013 Mar 08, 2013

It´s still broken. Using AIR 3.6 and php. On server side I just put sleep(60) then return something and it is broken, but AIR doesn´t wait on Desktop, it DOES wait on an iPad we testet on. Works with Flex/Flash as well. Please fix this! It´s very important for our project.

3/8/2013 14:05:11.909 [INFO] mx.messaging.Channel 'AMF_Service' channel endpoint set to http://192.168.178.88/amf

3/8/2013 14:05:11.913 [INFO] mx.messaging.Producer 'DDE585D9-E1B3-7FFF-C152-4A1AEEDEDDA8' producer set destination to 'AMF_Service'.

3/8/2013 14:05:11.918 [INFO] mx.messaging.Producer 'DDE585D9-E1B3-7FFF-C152-4A1AEEDEDDA8' producer sending message '55DB88DB-8804-C756-818E-4A1AEEEDFA31'

3/8/2013 14:05:12.005 [DEBUG] mx.messaging.Channel 'AMF_Service' pinging endpoint.

3/8/2013 14:05:12.145 [INFO] mx.messaging.Channel 'AMF_Service' channel is connected.

3/8/2013 14:05:12.148 [DEBUG] mx.messaging.Channel 'AMF_Service' channel sending message:

(mx.messaging.messages::RemotingMessage)#0

  body = (Array)#1

  clientId = (null)

  destination = "AMF_Service"

  headers = (Object)#2

  messageId = "55DB88DB-8804-C756-818E-4A1AEEEDFA31"

  operation = "getStuff"

  source = "AMF_Service"

  timestamp = 0

  timeToLive = 0

ChannelEvent: channel connect

3/8/2013 14:05:12.150 [INFO] mx.messaging.Producer 'DDE585D9-E1B3-7FFF-C152-4A1AEEDEDDA8' producer connected.

3/8/2013 14:05:12.257 [INFO] mx.messaging.Producer '836795A9-95A8-9886-8497-4A1AF03CE655' producer set destination to 'AMF_Service'.

3/8/2013 14:05:42.699 [DEBUG] mx.messaging.Channel 'AMF_Service' channel got status. (Object)#0

  code = "NetConnection.Call.Failed"

  description = "HTTP: Failed"

  details = "http://localhost:37813/amf?hostport=192.168.178.88&https=N&id=-1"

  level = "error"

[object Channel]

ChannelFaultEvent: NetConnection.Call.Failed: HTTP: Failed

[ChannelSet AMF_Service ]

ChannelFaultEvent: NetConnection.Call.Failed: HTTP: Failed

3/8/2013 14:05:42.701 [WARN] mx.messaging.Producer 'DDE585D9-E1B3-7FFF-C152-4A1AEEDEDDA8' producer channel faulted with Channel.Call.Failed NetConnection.Call.Failed: HTTP: Failed

3/8/2013 14:05:42.703 [ERROR] mx.messaging.Producer 'DDE585D9-E1B3-7FFF-C152-4A1AEEDEDDA8' producer fault for '55DB88DB-8804-C756-818E-4A1AEEEDFA31'.

[RemoteObject  destination="AMF_Service" source="AMF_Service" channelSet="[ChannelSet AMF_Service ]"]

FaultEvent: NetConnection.Call.Failed: HTTP: Failed

3/8/2013 14:05:42.708 [INFO] mx.messaging.Channel 'AMF_Service' channel polling stopped.

3/8/2013 14:05:42.709 [INFO] mx.messaging.Channel 'AMF_Service' channel disconnected.

3/8/2013 14:05:42.710 [INFO] mx.messaging.Channel 'AMF_Service' channel has exhausted failover options and has reset to its primary endpoint.

3/8/2013 14:05:42.710 [INFO] mx.messaging.Channel 'AMF_Service' channel endpoint set to http://192.168.178.88/amf

ChannelEvent: lost connection

3/8/2013 14:05:42.712 [WARN] mx.messaging.Producer 'DDE585D9-E1B3-7FFF-C152-4A1AEEDEDDA8' producer channel disconnected.

3/8/2013 14:05:42.714 [DEBUG] mx.messaging.Channel 'AMF_Service' pinging endpoint.

3/8/2013 14:05:42.828 [INFO] mx.messaging.Channel 'AMF_Service' channel is connected.

ChannelEvent: channel connect

3/8/2013 14:05:42.828 [INFO] mx.messaging.Producer 'DDE585D9-E1B3-7FFF-C152-4A1AEEDEDDA8' producer connected.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Employee ,
Mar 08, 2013 Mar 08, 2013

@ph-pano-life

Could you please open a new bug report on this over at bugbase.adobe.com?  When adding the bug, please include sample code or an application so we can quickly test this out internally.  If you'd like to keep this private, feel free to email the attachment to me directly (ccampbel@adobe.com). 

Once added, please post back with the URL so that others affected can add their comments and votes.

Thanks,

Chris

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Nov 26, 2015 Nov 26, 2015
LATEST

We ran into the same issue this week, having to send a custom file format as a ByteArray along with some custom mapped AS3 value objects to Zend AMF (knowing the file size can range from 100Ko to over 5Mo and request was systematically shut after 8-9 seconds on a Windows 10 desktop computer).

The solution is in fact to set two properties with the same value on the channel of your RemoteObject.

Let's say you instantiate it programmatically :

var remote : RemoteObject = new RemoteObject("zendamf");

var channel : AMFChannel = new AMFChannel ( "zendamf-application-endpoint", "http://domain.com/services/application/public/amf" );

channel.connectTimeout = 150; // seconds

channel.requestTimeout = 150; // seconds

var channelSet : ChannelSet = new ChannelSet();
channelSet.addChannel(channel);

remote.channelSet = channelSet;
remote.source = "AMF_Service";

Hope this helps !

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines