Hi Abhishek,

I think the http-get requests are *synchronous*, not asynchronous; that is, 
they will wait until they get the results to move on to the next thing in the 
query.  So I am not sure I understand your question.  For example, if you run 
the following:

let $x := (xdmp:http-get("http://marklogic.com";), xdmp:log("Req # 1"), 
xdmp:sleep(1000))
let $y := (xdmp:http-get("http://marklogic.com";), xdmp:log("Req # 1"), 
xdmp:sleep(1000))
return
xdmp:log("Process completed")

You will see 3 log messages in your log, and they will be about 1 second apart 
from each other.

2011-07-13 17:53:48.395 Info: danny: Req # 1
2011-07-13 17:53:49.462 Info: danny: Req # 1
2011-07-13 17:53:50.462 Info: danny: Process completed

-Danny

From: general-boun...@developer.marklogic.com 
[mailto:general-boun...@developer.marklogic.com] On Behalf Of Abhishek53 S
Sent: Wednesday, July 13, 2011 12:36 PM
To: General MarkLogic Developer Discussion
Subject: [MarkLogic Dev General] Async behavior of HTTP request

Hi Folks,

As per my understanding of HTTP request through Marklogic HTTP APIs is that 
they are asynchronous by nature.Between the HTTP service requests the behavior 
is asynchronous.

Is the calling module execute asynchronously with invoked HTTP requests ie 
sample query

let $x := xdmp:http-get($uri1,())
let $y := xdmp:http-get($uri2,())
return
xdmp:log("Process completed")
Can the logging be done irrespective to wait for the response from both the 
requests?

Your suggestions will be appreciated.
Thanks in advance
Abhishek Srivastav
Tata Consultancy Services
Cell:- +91-9883389968
Mailto: abhishek5...@tcs.com<mailto:abhishek5...@tcs.com>
Website: http://www.tcs.com
____________________________________________
Experience certainty. IT Services
Business Solutions
Outsourcing
____________________________________________

=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain
confidential or privileged information. If you are
not the intended recipient, any dissemination, use,
review, distribution, printing or copying of the
information contained in this e-mail message
and/or attachments to it are strictly prohibited. If
you have received this communication in error,
please notify us by reply e-mail or telephone and
immediately and permanently delete the message
and any attachments. Thank you

_______________________________________________
General mailing list
General@developer.marklogic.com
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to