Есть ли способ передать параметры запроса в запланированный модуль задачи в MarkLogic. В документации, которую они упоминают, мы не можем дать? для передачи параметров запроса в пути задачи при создании планировщика. Есть ли альтернативный способ сделать это. Поскольку мы не могли этого сделать, мы динамически создаем модули и предоставляем им путь к задаче. Если мы сможем передать параметры, нам не нужно создавать файлы модулей для пути к задаче.Планировщик MarkLogic, Можем ли мы передать параметры плановому модулю?
ответ
Не могли бы вы прояснить немного больше - и, возможно, может быть создан более полный ответ.
Для «параметров запроса» обычно можно было бы найти HTTP-запросы. Вот почему это меня смущает.
Возможно, этого вам достаточно: Для нас различные программы, веб-страницы и т. Д. Создают файлы конфигурации XML. Затем мы используем запланированные задачи для логики программирования. Эти различные задачи не задаются ни с какими параметрами. Они просто знают, чтобы читать определенные типы файлов конфигурации и реагировать соответствующим образом.
Я хотел бы попробовать следующий подход вместо:
- магазин входов пользователя (дополнительную информацию от пользователя) в виде XML/JSON документа в базе данных контента. Этот документ будет включать время, в которое вы хотите выполнить задачу. Предположим, что эти документы находятся в коллекции «task-input»
- Создайте запланированную задачу, как вы сейчас делаете, но во всех случаях будет работать тот же модуль.
- Исправить этот модуль, чтобы запросить документы в коллекции «задача-ввод» с параметром времени в течение одной минуты текущего времени. Для каждого возвращаемого документа выполните код, который обрабатывает входы с документом.
Теперь у вас есть более управляемый данными способ реализации этого, которому нужен только один модуль + N запланированных задач + N документов с заданием задач. Не нужно передавать параметры в модуль (нет способа сделать это), вместо этого вы можете найти эти параметры с помощью простого запроса.
Ответ от @rjrudin - хороший подход. Вы также можете немного изменить этот подход, чтобы он искал файлы задач в базе данных контента. Каждый файл задачи содержит один путь к задаче (и любую дополнительную информацию, которую вы хотите пройти). Создайте задачу для каждого файла задачи. Вы можете посмотреть файлы задач как пользовательскую очередь, в которой сервер задач предоставляет рабочие потоки.
Альтернативно, вы также можете просто вызвать процесс непосредственно в точке, где вы определяете путь к задаче. Затем вы можете предоставить все внешние переменные, которые вам нужны, и вывести их во встроенную очередь сервера задач.
HTH!
- 1. Можем ли мы передать параметры конструктору копирования в C++
- 2. Можем ли мы передать параметры в представление в SQL?
- 3. В Rails Можем ли мы передать параметры новому действию
- 4. Можем ли мы передать аргументы классу coffeescript?
- 5. мы можем передать параметры TCL команды источника в Tcl 8.5
- 6. Можем ли мы передавать параметры в JSF Validator
- 7. RavenDB: Можем ли мы передавать параметры для отображения/уменьшения индексов
- 8. Как передать аргумент модулю TypeScript?
- 9. Можем ли мы передавать параметры сигналам в C?
- 10. Можем ли мы выполнить декларацию ORACLE, пропустив некоторые обязательные параметры?
- 11. Можем ли мы передавать параметры в триггерах в Oracle?
- 12. Можем ли мы использовать параметры в узле решения oozie?
- 13. Можем ли мы переопределить программные параметры устройства TTS программным способом?
- 14. Можем ли мы передать параметры из файла XML в метод @beforesuite?
- 15. Можем ли мы передать параметры url в атрибуте action form в Coldfusion?
- 16. Можем ли мы передать параметры для функций тестовых случаев в C++ с помощью CppUnit?
- 17. Можем ли мы передать параметры на главный URL-адрес последовательности в WSO2 ESB?
- 18. Можем ли мы передать объект класса Singleton с помощью намерения?
- 19. Можем ли мы передать несколько значений внутри $ sce.trustAsHtml
- 20. Можем ли мы передать xml форматированный текст во внутренний xml?
- 21. Можем ли мы передать объект C++ в сценарии Lua
- 22. Можем ли мы передать пространство как значение в аргументах? Java
- 23. Можем ли мы передать видео BrightCove нашему собственному проигрывателю HTML5?
- 24. Можем ли мы передать параметр в свойство C#?
- 25. Можем ли мы передать переменную jsp функции jQuery ready
- 26. Можем ли мы передать строку json encode method в php
- 27. Можем ли мы передать элемент структуры таким образом?
- 28. Можем ли мы передать char * в const string &?
- 29. Можем ли мы передать общий объект, используя класс объекта
- 30. Можем ли мы передать любой метод, кроме void в потоке?
спасибо за ответ, да для определенной задачи мы также используем файлы конфигурации xml для запланированной задачи. Но здесь, в моей ситуации, мы используем admin apis для создания расписания при записи данных о расписании от пользователя, мы также собираем дополнительную информацию от пользователя для расписания. Поэтому мы хотели бы передать эти дополнительные параметры в запланированный модуль по его вызову. Это то, чего мы пытаемся достичь. Мы могли бы добавить эти пользовательские входы в файлы конфигурации, но как мы можем различать разные задачи и получать правильную конфигурационную информацию. –
Ну, в планировщике задач работает только основной модуль, поэтому я не знаю, каким образом дать ему больше информации. Имея основной модуль, который запускает каждое время xx и имеет встроенную логику для обработки задач, определенных в файлах конфигурации XML (а затем, вероятно, нереста этих задач из основной задачи управления), кажется хорошим подходом (если вы не используете наводнение очереди задач).параметры в этой конфигурации xml могут даже включать любые параметры, которые вам нужно передать, а также такие вещи, как модуль, пространство имен и функция, например. –