When you launch a Asychronous process in CF7 you pass a structure. Within
the asynchronous gateway you can modify that structure and update its
value. That structure can then be access from the calling page. I haven't
done this in a few months so forgive the roughness but in pseudocode its
something like this...
x = structNew()
x.status = 'search'
SendGatewayMessage("Asynch Logger", x);
if x.status = 'done' { "Hey I'm done" }
the Async gateway component looks something like
<cfcomponent>
<cffunction name="onIncomingMessage" output="no">
<cfargument name="CFEvent" type="struct" required="yes">
<cfset var myQuery = 0>
<cfquery name="myQuery">
select * from xyz
</cfquery>
<cfset arguments.CFEvent.result=myQuery>
<cfset arguments.CFEvent.status = 'done'>
</cffunction>
</cfcomponent>
Jason Cronk
"Mehdi, Agha"
<[EMAIL PROTECTED] To: [email protected]
om> cc:
Sent by: Subject: RE: [CFCDev]
Asynchronous Process
[EMAIL PROTECTED]
one.org
11/11/2005 02:48
PM
Please respond to
CFCDev
We’re using CF 7 Ent. I guess I’m not clear as to how to read from an
asynchronous process. Writing to the process is easy. Just submit it to the
asynchronous thread and forget about it but what happens when you need to
read back from the asynchronous thread and your request ends before the
response gets back from it.
Also, please throw some suggestions to implement Session Management in
clustered environment.
Thanks
Agha Mehdi
IDT - eBusiness Program Manager
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
Of Jim Davis
Sent: Friday, November 11, 2005 11:33 AM
To: [email protected]
Subject: RE: [CFCDev] Asynchronous Process
It really depends on the version of CF.
If you’re on CF 7 Enterprise you can easily do this using the Asynch
Gateways feature.
If you’re on CF 7 Standard you can spend some time visualizing Macromedia
burning in hellfire for making the decision that Asynch gateways were
“Enterprise Only”. Hold that image for a minute. Cherish it. Smile. Now
continue to explore any of the not-so-great options we’ve been stuck with
this to do this: launching scheduled tasks programmatically, launching
server-side programs with “cfexecute” or writing custom JavaCode.
If you’re on CFMX 6 or earlier then you’ll be stuck with the not-so-great
options while you wonder how in the hell you can convince corporate
management to upgrade to CF 7 Enterprise just for Asynch gateways.
My personal preference has been using CFSCHEDULE to launch the process.
It’s easy, but I’ve never needed to test it for scalability.
Jim Davis
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
Of Mehdi, Agha
Sent: Friday, November 11, 2005 1:41 PM
To: [email protected]
Subject: [CFCDev] Asynchronous Process
Hi all,
I need to implement asynchronous process for a small piece on our website.
It's rating system where the web site needs to pull in previous rating of
the user. We have almost 300K records in the database and it affects the
performance. How should I best implement it so that the request doesn't
have to wait for this process to finish before it can move forward?
One more thing. What is the best way to manage Sessions in a clustered
environment?
Thanks
Agha Mehdi
IDT - eBusiness Program Manager
Work: 408.284.8239
Cell : 209.275.0482
Fax : 408.284.2766
----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email to
[email protected] with the words 'unsubscribe cfcdev' as the subject of
the email.
CFCDev is run by CFCZone (www.cfczone.org) and supported by CFXHosting
(www.cfxhosting.com).
An archive of the CFCDev list is available at
www.mail-archive.com/[email protected]
b����.n�+�����qׯN�����r��zǧu�ޙ����qׯq�3�w��"�a{
+v˧���r��y��u�ڲ�^���y�h~�^zf��!B
�ⲻ�o � �'{0q�3�w���v˩���y��UǢ�b�0�����-�x�`'j�!���~�^P�z�b�جj�����y�p�
��V�r�y�&���u��}���