Hi Abhishek, I am guessing that they meant the HTTP app servers with HTTP interfaces, not the xdmp:http functions. Though, there are cases in which statements from one xquery module are processed in parallel. Not sure when though. I think that such xdmp:http calls force the xquery engine to process the code sequentially, to make sure the outcome is consistent.
Spwaning is a good way of doing asynchronous work. You could also try to employ CPF to do your background processing, but that effectively does spawning as well. Mind though that the processing queue has a limit, and cluttering the queue with many tasks will affect the response time of new incoming calls.. Kind regards, Geert Van: general-boun...@developer.marklogic.com [mailto:general-boun...@developer.marklogic.com] Namens Abhishek53 S Verzonden: donderdag 14 juli 2011 9:45 Aan: General MarkLogic Developer Discussion Onderwerp: Re: [MarkLogic Dev General] Async behavior of HTTP request Danny Thanks for reply . Referring the link (http://www.marklogicevents.com/file/presentations/Effective_XQuery_in_MarkLogic_Heitkamp_Koul.pdf) where on slide 36 it is mentioned that HTTP interfaces executes asynchronously. Let me know If I misunderstood. Can It be possible to run child some transaction asynchronously. I am thinking of one way to achieve it where the child module is written into separate xqy file and then use xdmp:spawn to invoke the module. In this case the parent transaction will not wait for the response from the spawned module. Let me know If I am wrong here. Any separate way to achieve the asynchronous child transaction? Thanks Abhishek Srivastav Tata Consultancy Services Cell:- +91-9883389968 Mailto: abhishek5...@tcs.com<mailto:abhishek5...@tcs.com> Website: http://www.tcs.com<http://www.tcs.com/> ____________________________________________ Experience certainty. IT Services Business Solutions Outsourcing ____________________________________________ From: Danny Sokolsky <danny.sokol...@marklogic.com<mailto:danny.sokol...@marklogic.com>> To: General MarkLogic Developer Discussion <general@developer.marklogic.com<mailto:general@developer.marklogic.com>> Date: 07/14/2011 06:27 AM Subject: Re: [MarkLogic Dev General] Async behavior of HTTP request Sent by: general-boun...@developer.marklogic.com<mailto:general-boun...@developer.marklogic.com> ________________________________ 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<http://marklogic.com/>"), xdmp:log("Req # 1"), xdmp:sleep(1000)) let $y := (xdmp:http-get("http://marklogic.com<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> [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<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<mailto:General@developer.marklogic.com> http://developer.marklogic.com/mailman/listinfo/general
_______________________________________________ General mailing list General@developer.marklogic.com http://developer.marklogic.com/mailman/listinfo/general