Утрата функций addHook и clearHooks

Регистрация устройств

Регистрация устройств в платформе Cumulocity-IoT является одним из основных элементов. При переводе пользовательского интерфейса в этой области на новый уровень и миграции его частей мы обнаружили два метода (addHook, clearHooks), которые совершенно не используются в нашей кодовой базе.

function addHook(injectionFunction) {
      registrationHooks.push(injectionFunction);
      return function () {
        const ix = registrationHooks.indexOf(injectionFunction);
        if (ix > -1) {
          registrationHooks.splice(ix, 1);
        }
      };
    }

function clearHooks() {
      registrationHooks.length = 0;
    }

Вход в полноэкранный режим Выход из полноэкранного режима

При использовании addHook вы можете предоставить метод, который будет вызываться каждый раз, когда происходит новая регистрация на платформе. Новой регистрацией» будет каждое создание managedObject при принятии запроса на регистрацию нового устройства.

Метод clearHooks просто устанавливает длину добавленных крючков в ноль. При проверке .length > 0 будет возвращено false и, следовательно, не будет выполняться никакой код.

Почему мы устареваем эти методы?

В связи с масштабируемостью мы хотим избежать wildcard-подписок, насколько это возможно. Обесценивание этих методов — один из шагов в этом направлении. Уже упоминалось: наша внутренняя база кода больше не использует addHook и clearHooks.

Вам нужен слушатель реального времени для /managedObject/*.

Опять же: наша рекомендация — избегать этого, но если вам это необходимо, вы можете использовать RealtimeService или лучше ManagedObjectRealtimeService, который уже расширяет RealtimeService.

У вас есть сомнения, что в будущем эти методы будут деприватизированы и удалены? Прокомментируйте
оригинальную статью в Software AG Tech Community, и вам ответят.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *