There is no way around the 30 second limit yet. You must break up your work into tasks - probably start one task for each for each URL. The Deferred library linked to below makes this easy to manage.

On 2 Aug 2010, at 23:13, Sandeep Ghosh wrote:

Hi,
Twig is good but the problem i am facing is that from the browser i am passing a load command as parameter like this
http://localhost:8888/sbphishlock?load
which tells my code that i need to load the data.
now in the logic i have written few logic to process in a loop
1)Reads a csv file containg a list of URL's(may be 3000)
2)downloads each URL HTML pages and tokenize it
3)Creating a Object and storing in the database

Problem is first 2 points itself takes a lot of time
I think i need to use Task/Queues so that i can start a task for each url

But i dont know what i need to do for task/Queues
moreover is there any other way of doing this
Can u help me regarding this

Thanx
Sandeep

On Sun, Aug 1, 2010 at 1:25 AM, John Patterson <[email protected]> wrote: I mean "bulk put" - that is using DatastoreService.put(Iterable) or JDO's makePersistentAll(...)

If you do one call with many instances instead of many calls with one instance it will be a lot faster.

On 31 Jul 2010, at 14:49, Sandeep Ghosh wrote:

Hi,
 can i do bulk load in Java.
Can you Please give me a sample code.

Thanx
Sandeep

On Fri, Jul 30, 2010 at 6:22 PM, John Patterson <[email protected] > wrote:

On 30 Jul 2010, at 18:10, Sandeep Ghosh wrote:

Hi,
 I am facing promlem of entering many data into the Google App
engine database as its taking more then 30 sec time limit.

PersistenceManager pm = PMF.get().getPersistenceManager();
for(;;)
{
EnterData data = new EnterData(key,value,new Text(totaData));//
EnterData is my class Entity
pm.makePersistent(data);
}

How can i use the Tasks/Queues in this scenario

You could try using bulk put rather than making a datastore call for every iteration.

You can also do many store operations in parallel if you use Twig like this:

for (...)
{
       datastore.store().instance(data).later();
}

this is an non-blocking async call that returns immediately and lets you run all your operations in parallel.

Otherwise, to use task queues I would recommend using the Deferred library to chain tasks:

http://groups.google.com/group/google-appengine-java/browse_thread/thread/6f736624cc820d5b



--
You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to [email protected] . To unsubscribe from this group, send email to [email protected] . For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en .




--
"Kind words can be short and easy to speak,
but their echoes are truly endless."
Mother Teresa

--
You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to [email protected] . To unsubscribe from this group, send email to [email protected] . For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en .


--
You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to [email protected] . To unsubscribe from this group, send email to [email protected] . For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en .



--
"Kind words can be short and easy to speak,
but their echoes are truly endless."
Mother Teresa

--
You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to [email protected] . To unsubscribe from this group, send email to [email protected] . For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en .

--
You received this message because you are subscribed to the Google Groups "Google 
App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to