Я добавляю поддержку шаблона Pebble в свое приложение, и есть один вопрос, который меня беспокоит: должен ли мой экземпляр RendererSupport
использовать экземпляр Blocking.get()
ratpack или нет? Поскольку у PebbleEngine есть собственный кеш, я не могу сказать, будет ли он загружать исходный код шаблона с диска, так что это (возможно) операция ввода-вывода. Глядя на реализацию шаблонов рулей, я не вижу особого отношения к операции ввода-вывода.
Итак, мой вопрос: является ли эмпирическим правилом использование Blocking
для всех операций, потенциально связанных с вводом-выводом (например, доступ к файловой системе или базе данных), или есть какое-то более сложное правило?