Вызывает ли параллельные запросы клиента Restful Service проблемы для службы Restful? - PullRequest
0 голосов
/ 02 октября 2018

Я тестирую веб-службу Restful на Java через http-доступ клиента.У меня большой текстовый файл, и для каждой строки файла мне нужно отправить http-запрос в веб-службу для обработки текста и возврата результата клиенту.Чтобы ускорить обработку, я попытался использовать многопоточное приложение для одновременной отправки HTTP-запросов к веб-службе.

Кажется, что когда я устанавливаю число потоков = 1 в клиентском коде, служба работает хорошоно скорость медленная.Когда я установил число потоков> 1, в журнале веб-службы отображалось какое-то сообщение об ошибке, например, «тайм-аут» (в некоторых местах у меня есть код мониторинга тайм-аута) или «выполнение-исключение» или прерывание-прерывание ». В коде веб-службы есть объекты Futureб.

Мой вопрос:

1) Does the client's concurrency affect the web service's thread safety? I thought it won't and shouldn't. 
2) What are the possible reasons for generating those error messages?

1 Ответ

0 голосов
/ 02 октября 2018

1) Многофункциональные клиенты не влияют на потокобезопасность сервера.Но они могут выявить проблемы с многопоточностью на сервере (если сервер не является многопоточным).

2) Стандартные проблемы с многопоточностью могут вызвать это.Особенно гоночные условия и тупики.Без кода трудно сказать, что происходит не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...