jax - jersey java что это



Является ли java Jersey 2.1 клиентской нитью безопасной? (2)

Да, клиент Джерси 2.1 является потокобезопасным, и он должен быть потокобезопасным даже в будущей версии Джерси. Вы можете создать много WebTarget из одного экземпляра клиента и вызвать много запросов на этих WebTargets и даже больше запросов на одном экземпляре WebTarget в одно и то же время.

Безопасность потока может быть нарушена, если вы зарегистрируете свой пользовательский поставщик, не являющийся потоком, в Client или WebTaget. Например, ClientRequestFilter, который не является потокобезопасным и не может обрабатывать больше запросов одновременно. Встроенные провайдеры Джерси являются потокобезопасными. Некоторые поставщики услуг в Джерси не должны быть потокобезопасными, и в этом случае это указано в javadoc поставщика.

Документация для jersey 2.0 гласит :

Экземпляры клиентов - дорогостоящие ресурсы. Рекомендуется использовать сконфигурированный экземпляр для создания веб-ресурсов. Создание веб-ресурсов, построение запросов и получение ответов гарантируют безопасность потоков. Таким образом, экземпляры экземпляра клиента и экземпляры WebResource могут совместно использоваться несколькими потоками

Является ли клиент по-прежнему безопасным для потоков в версии 2.1? Я не могу найти информацию о безопасности потоков в документах для 2.1.


Answer #1

Я думаю, что, основываясь на примечаниях к выпуску 2.1 , в этом отношении ничего не изменилось, но я не могу найти мотивацию для этого изменения в документации.





jersey-2.0