Я получаю несколько советов о том, как каждые 30 секунд опрашивать внешний веб-сервис из-за действий сервера Domino.
Небольшой фон ...
Мы отслеживаем местонахождение автомобилей через API TomTom. Теперь у нас есть требование показать это в нашем веб-приложении, наложить на карту (Google, Bing и т. Д.) И смешать с другими данными из нашего приложения. Думайте об этом как об отправке звонков в такси, и мы хотим назначить эти звонки такси (... это не такси \ звонки, а аналогичный процесс). Мы довольно агрессивно обновляем экраны диспетчерских контроллеров, чтобы они могли видеть состояние всех объектов и назначать ближайший автомобиль. Если мы инициируем извлечение данных из обновления экрана пользователя, мы попадаем на некоторую хитрую сторону управляющего сервера, иначе мы получим максимально допустимые запросы в минуту к API TomTom.
Изначально я собирался запланировать агенту опросить веб-сервис, записать в кешированный объект в нашем приложении, и обновляющий экран диспетчера диспетчеризации извлекает данные из нашего кеша. кеш должен обновляться каждые 30 сек. Я могу создать программный документ, который запускается каждые 1 минуту, но все еще недостаточно агрессивен.
Таким образом, в настоящее время у нас осталось: наш .net парень создаст сервис, который опрашивает TomTom каждые 30 сек, и мы получим из его сервиса, или я найду способ сделать это в Domino. Было бы неплохо сделать это в базе данных Domino, а не в каком-то отдельном java-приложении или .net, чтобы сохранить как можно больше логики в одной системе (Domino).
В нашей системе интенсивно используются бобы поддержки. Надеюсь, я опробую это позже сегодня, но может ли это показаться разумным маршрутом? ..
Создание потоков в управляемом компоненте JSF для запланированных задач с использованием таймера
... или их ограничения, о которых я не знаю, кто-нибудь занимался этим ранее в Domino или есть какие-либо комментарии?
Заранее спасибо,
Ник