2013-04-02 22 views
6

Tôi đang viết một plugin truy vấn, điều đó sẽ tạo truy vấn cho các từ khoá nhất định và chuyển nó cho trình khách tìm kiếm đàn hồi để xử lý.elasticsearch an toàn chủ đề của khách hàng

Lớp trình xử lý của tôi mở rộng BaseRestHandler và tôi đã được đối tượng Khách hàng tiêm vào bộ xử lý của trình xử lý của tôi.

@Inject 
protected QueryHandler(Settings settings, Client client, RestController controller) { 
    super(settings, client); 
    controller.registerHandler(GET, "/_query/{queryBuilder}", this); 
} 

Tôi đã tự hỏi liệu chuỗi của nó có an toàn khi sử dụng cùng một đối tượng khách hàng trong phương thức handleRequest() không?

Trả lời

10

Dường như mọi triển khai của khách hàng đều là an toàn. Hãy xem câu trả lời của @ kimchy tại đây: http://elasticsearch-users.115913.n3.nabble.com/Is-NodeClient-thread-safe-td2816264.html

+0

Cảm ơn câu trả lời của bạn. Tôi sẽ chấp nhận câu trả lời này. – apatel

+0

Trong một ứng dụng sử dụng một hồ bơi thread (kích thước không quá 10) mà IO địa phương quá, nó sẽ được performant hơn (nếu những chủ đề không bao giờ chết và được tái sử dụng), để sử dụng một khách hàng cho mỗi chủ đề? – tgkprog

Các vấn đề liên quan