J'utilise CommonsHttpSolrServer dans une application Web. Est-il sûr de réutiliser CommonsHttpSolrServer sur plusieurs demandes ou devrais-je instancier un nouvel objet pour chaque demande? Impossible de trouver la réponse dans les documents de l'API.SolrJ Thread Safety
Répondre
Selon le documentation et les commentaires de source, SolrJ est thread-safe.
Cependant, soyez prudent lorsque vous mettez à jour solr. Selon this post, les transactions sont implémentées par instance, pas par file d'attente. Cela signifie que chaque thread n'a pas sa propre transaction isolée avec laquelle travailler. Rollback annulera chaque appel (indépendamment du thread d'origine) à la dernière validation. Dans l'ensemble, cela signifie que vous devriez pouvoir interroger en toute sécurité (en utilisant le même CommonsHttpSolrServer) avec autant de threads que vous le souhaitez. Toutefois, si vous souhaitez profiter de la restauration, vous devez vous assurer qu'un seul thread met à jour votre instance solr à la fois (quelle que soit la distribution de l'objet).
- 1. openssl BF_cfb64_encrypt thread-safety
- 2. java array thread safety
- 3. Django Thread-Safety pour templatetags
- 4. C++ Sockets Send() Thread-Safety
- 5. données de base, les téléchargements de fichiers et thread-safety
- 6. SolrJ Recherche
- 7. EmbeddedSolrServer dans SolrJ 1.4
- 8. Rails Sanitize: Safety + Autorisation Embrayages
- 9. ajax safety dans les jeux javascript
- 10. Comment récupérer des données "facet_queries" avec SolrJ
- 11. Question sur la requête de gamme Solr et SolrJ?
- 12. Comment obtenir l'explication de Lucene pour un SolrDocument avec Solrj?
- 13. Comment implémenter une requête liée Solr ou SolrJ?
- 14. Pourquoi ne puis-je pas interroger SolrJ pour une URL?
- 15. BackgroundWorker OnWorkCompleted lève l'exception de thread-thread
- 16. Le nouveau thread bloque toujours l'UI-Thread
- 17. C# Thread in Thread: comment obtenir SynchronizationContext.Current?
- 18. Utilisation d'exceptions dans un boost :: thread thread
- 19. thread annulable
- 20. Bad Request Error Lorsque vous tentez d'ajouter des documents au serveur via Solrj
- 21. Charger par programme les données dans solr en utilisant solrj et java
- 22. Lorsque j'utilise SolrJ, puis-je le diriger vers un gestionnaire de requêtes?
- 23. Comment puis-je utiliser solrj pour faire une requête avec spellcheck
- 24. [Threading CLR] Lorsqu'un thread de thread thread bloque, le pool de threads crée des threads supplémentaires
- 25. Rendre le thread exécuté sur un thread non EDT (thread d'envoi d'événement) à partir d'EDT
- 26. ID de thread A partir du nom de thread
- 27. Question de stockage spécifique à Boost Thread (boost/thread/tss.hpp)
- 28. Un thread-safe thread-safe std :: cerr pour C++
- 29. WPF: Passage d'objets entre thread Thread et Background UI
- 30. Comment supprimer un thread d'un autre thread dans Java?
Demandez-vous si vous pouvez utiliser le même objet dans différents threads, ou si vous pouvez utiliser le même objet pour des requêtes séparées? –
Je demande si je peux utiliser le même objet dans différents threads pour des requêtes séparées :) – baggio