Страница 126 из 157 ПерваяПервая ... 2676116124125126127128136 ... ПоследняяПоследняя
Показано с 1,251 по 1,260 из 1695

Тема: OwenCloud. Что это и с чем его едят?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    Цитата Сообщение от A.Simonov Посмотреть сообщение
    Запрос успешно отправлен на сервер и обработан сервером. Поэтому и код 200, а какой ещё можно вернуть код в этом случае?]
    ну раз приходит следующий ответ Завершена по таймауту я бы возвращал 408. Да, конечно можно обрабатывать статусы самостоятельно каждому пользователю, но облачный сервис мог бы делать это работу за всех и тогда меньше проблем у конечного пользователя, меньше кодинга, больше плюсов в карму
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  2. #2
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ну раз приходит следующий ответ Завершена по таймауту я бы возвращал 408. Да, конечно можно обрабатывать статусы самостоятельно каждому пользователю, но облачный сервис мог бы делать это работу за всех и тогда меньше проблем у конечного пользователя, меньше кодинга, больше плюсов в карму
    API в любом случае возвращает в ответ ID группы, и все равно по нему придется проверять, прошла ли запись успешно, так как сервер должен ответить на API запрос сразу, а вот modbus команда на запись встанет в очередь, и может быть выполнена не мгновенно, даже если прибор в сети.

    По хорошему, код связанный с проверкой статуса записи нужно писать в любом случае.
    Последний раз редактировалось A.Simonov; 13.04.2022 в 12:32.

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    но разве если облако знает что прибор не в сети, зачем в очередь вставать?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #4
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    но разве если облако знает что прибор не в сети, зачем в очередь вставать?
    Я на 100% не знаю как устроен обмен, так как не я писал код. Но имею представление об этом:
    Запись происходит не мгновенно а с небольшим лагом. Команда попадает на сервер, а далее в составе пакета приходит на шлюз ПМ210, например, а он уже опрашивает приборы и отдает ответ на сервер.
    Это все создает задержку, в случае ПМ210 - вообще довольно ощутимую.
    Поэтому если вы дадите несколько команд на запись, они точно все попадут в очередь.
    И за время пока они стоят в очереди может, например, пропасть мобильная сеть, из-за чего команда не будет исполнена.

    Это даже не говоря о том, что сама информация о том, что шлюз на связи - может быть устаревшей, особенно если интервал опроса - большой.
    Последний раз редактировалось A.Simonov; 13.04.2022 в 13:02.

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    Цитата Сообщение от A.Simonov Посмотреть сообщение
    Команда попадает на сервер, а далее в составе пакета приходит на шлюз ПМ210, например...
    еще раз, если команда попала на сервер, а сервер имеет статус прибора не в сети, зачем вставать в очередь и присылать мне ответ на команду 200 когда и так ясно что будет 408
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #6
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    еще раз, если команда попала на сервер, а сервер имеет статус прибора не в сети, зачем вставать в очередь и присылать мне ответ на команду 200 когда и так ясно что будет 408
    Не считаю, что 408 код здесь уместен.
    https://developer.mozilla.org/ru/doc...TTP/Status/408

    Ну и все же, если прибор не в сети, это же не значит что за время ожидания (по умолчанию 900 секунд) он не восстановит соединение, особенно если мы говорим о мобильной сети и ПМ210.
    Последний раз редактировалось A.Simonov; 13.04.2022 в 14:23.

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

  7. #7
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    1) да не принципиально, 204 или 504, любой отличный от 200

    2) замечательно если восстановится связь, а если на уровне ответа на запись уставки уже маякнуть пользователю, что что то неладно на объекте(даче например), а не ждать гипотетического восстановления
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    1) да не принципиально, 204 или 504, любой отличный от 200

    2) замечательно если восстановится связь, а если на уровне ответа на запись уставки уже маякнуть пользователю, что что то неладно на объекте(даче например), а не ждать гипотетического восстановления
    Идея понятна. Но все же, надежнее будет проверять статус записи, а не смотреть на код статуса ответа от сервера.
    Так как возможны ситуации когда прибор на связи, а запись не прошла и наоборот.

    Поэтому проверку нужно делать в любом случае, какой-бы код не пришел. А раз уж проверку в любом случае нужно делать, то к чему использовать малоиспользуемые коды ответа от сервера.
    Сервер команду получил? Получил. Сервер запрос в очередь поставил? Поставил. => API запрос успешно обработан => код 200.
    Последний раз редактировалось A.Simonov; 13.04.2022 в 15:02.

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

  9. #9
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    всевозможные проверки, это хорошо для безлимитных тарифов
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #10
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    всевозможные проверки, это хорошо для безлимитных тарифов
    Не все запросы сильно ограничены. Вот выдержка из документации:
    Скрытый текст:
    В случае превышения ограничения
    возвращается код состояния 429 (Too Many Requests). Ограничения описаны ниже:
    • /v1/parameters/last-data – не более 10 запросов за 10 секунд;
    • /v1/device/index – не более 10 запросов за 10 секунд;
    • /v1/parameters/data – не более 10 запросов за 10 секунд;
    • /v1/auth/open – не более 10 запросов за 10 секунд;
    • все остальные запросы – не более 30 запросов за 10 секунд.

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

Страница 126 из 157 ПерваяПервая ... 2676116124125126127128136 ... ПоследняяПоследняя

Похожие темы

  1. Сетевой шлюз ПМ210 для доступа к сервису OwenCloud по GPRS
    от Евгений Багаев в разделе ПМ210
    Ответов: 478
    Последнее сообщение: 25.12.2025, 18:35
  2. mod_rssim, и с чем его едят?
    от Vitorgan в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 21.02.2022, 11:22

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •