2010-06-13 7 views
1

Salut quand j'ai commencé à travailler sur le concept de file d'attente des tâches que je suis frappé sur cette ligneTask Queue Java API

queue.add(
    DatastoreServiceFactory.getDatastoreService().getCurrentTransaction(), 
    TaskOptions().url("/path/to/my/worker")); 

Que va faire DatastoreServiceFactory ... Comment faire pour rediriger cette page à une autre servlet .... en l'url j'ai donné .url ("/ myservlet") mais il n'est pas redirigé vers servlet S'il vous plaît dites ce qui devrait être donné en .url.Aide-moi.

Cordialement, Sharun

+0

Ceci est votre cinquième question avec ce titre (!). – aioobe

+0

Mais encore je n'ai pas obtenu de réponse .... Je suis un débutant, j'ai beaucoup de doutes – user268515

+0

où vais-je clarifier mes doutes est-il mal de demander mes doutes? – user268515

Répondre

0

dans votre exemple, l'argument DatastoreServiceFactory.getDatastoreService().getCurrentTransaction() est utilisé pour attacher une tâche à la transaction actuelle datastore. Si vous fournissez cet argument, la tâche sera ajoutée si et seulement si la transaction de banque de données est validée.

Dans votre cas, la tâche n'exécute probablement pas votre servlet car vous ne validez pas la transaction de banque de données. supprimez le paramètre de transaction entièrement et essayez ceci:

queue.add(TaskOptions().url("/path/to/my/worker"));