170 похожих чатов

Добрый день! Есть ли простая возможность исполнять метод rest контроллера

(Spring) всегда в одном и том же потоке для одного и того же заголовка X-Forwarded-For?
общий смысл в том, чтобы запросы для однгого метода контроллера выполнялись последовательно для одного и того же клиента

7 ответов

12 просмотров

добрый! тупое решение: 1. контроллер возвращает что-то, типа DeferredResult 2. контроллер принимает запрос и сразу его отдает в кастомный executor (скорей всего, это будет набор executors, а конкретный запрос будет выполняться в executor, выбранном на основе хэша от X-Forwarded-For) (a-ka Affinity Executor)

Azat-Yarullin Автор вопроса
Denis Pavlyuchenko
добрый! тупое решение: 1. контроллер возвращает чт...

ну, это первое что приходит на ум, но это не быстрый способ

Azat-Yarullin Автор вопроса
Denis Pavlyuchenko
добрый! тупое решение: 1. контроллер возвращает чт...

а можно же, наверное, сделать так, если я не ошибаюсь: synchronized (ip.intern()) { ... }

Azat Yarullin
а можно же, наверное, сделать так, если я не ошиба...

это очень нехорошо выглящее решение по нескольким причинам

Azat Yarullin
?

1. https://stackoverflow.com/questions/133988/synchronizing-on-string-objects-in-java 2. мы блокируем потоки пула условного томката, когда всего-то хотели обработать запросы в правильном порядке - что случится, если придет 200 запросов с этим ip, и 200 с другими? 3. возможно, использовать synchronized в новом коде - не лучшая затея из-за loom - https://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html

Azat-Yarullin Автор вопроса
Denis Pavlyuchenko
1. https://stackoverflow.com/questions/133988/sync...

еще я посмотрел вот в эту сторону

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
9
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта