загадки во тьме... :) давайте тогда определяться с терминологией. Время жизни - в вашем понимании максимальное время существования кеша до полного обновления?
Вряд ли у тебя сеансы будут жить дольше этого времени. Даже если сеанс столько живет, кэш повторно возвращаемых все равно живет не дольше 20 минут. Проблема решена.
Вряд ли у тебя сеансы будут жить дольше этого времени. Даже если сеанс столько живет, кэш повторно возвращаемых все равно живет не дольше 20 минут. Проблема решена.
почему? Время жизни сеанса http-сервиса легко можно выставить на сутки от последнего запроса
Вряд ли у тебя сеансы будут жить дольше этого времени. Даже если сеанс столько живет, кэш повторно возвращаемых все равно живет не дольше 20 минут. Проблема решена.
а я ничего не говорил про кеширование средствами платформы
ок, как мне по подписке на событие обновить кеш в нескольких сеансах http-сервиса?
на уровне сервисов ВНЕ 1с не знаю. Если на 1с делать - может структуру какую создавать - в нее все остатки. она же в оперативной памяти. это будет кэшем. а в функции ПолучитьОстатки() возвращаешь эту структуру хоть куда. хоть в 1 хоть в 100 сервисов. не?
на уровне сервисов ВНЕ 1с не знаю. Если на 1с делать - может структуру какую создавать - в нее все остатки. она же в оперативной памяти. это будет кэшем. а в функции ПолучитьОстатки() возвращаешь эту структуру хоть куда. хоть в 1 хоть в 100 сервисов. не?
при обновлении остатков как обновить данные в кеше?
структуру делать с доступом по полю номенклатуры. типа соответствия. все. в подписке на событие в кэше по номенклатуре ищешь записи и правишь.
честно говоря мало что понял. Если можно - поподробнее. Обновление остатков происходит в одном сеансе, запрос остатков из сервиса - в другом. На 1с связи между сеансами нет. Как одно с другим связать?
о том, что я рассматриваю не только кеширование средствами платформы. Даже скорее рассматриваю варианта НЕ срадствами платформы. С кеширование через повторно возвращаемые я уже работал. Можно применять, но не в такой задаче.
о том, что я рассматриваю не только кеширование средствами платформы. Даже скорее рассматриваю варианта НЕ срадствами платформы. С кеширование через повторно возвращаемые я уже работал. Можно применять, но не в такой задаче.
Тогда ты уже себе что-то сам придумал. Могу рекомендовать только перечитать свое исходное сообщение, на которое я отвечал.
ой не) пробовал такой подход. В итоге на версии 8.3.17.1386 (по-моему) платформа вообще падала, когда происходил вызов http-сервиса базы из самой себя : )
Что такое "обновлять кеш во всех сеансах одновременно"?
сделаю таблицу кешей, в сеансе, будет она висеть. Придет мне допустим запрос на бронирование товара - я таблицу обновлю (добавлю в неё строку с минусом товара). Как мне в другом сеансе такую же таблицу обновить. Вот весь вопрос