Садоводство

Cjb фруктовые деревья бот работает

Cjb фруктовые деревья бот работает


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Cjb фруктовые деревья бот работает в один прекрасный день

У меня есть бот, который работает на Windows Server 2003 x64 для большого фруктового сада Cjb на Среднем Западе США. У меня проблемы с остановкой и сбоем бота, когда я пытаюсь запустить запланированное задание. Чтобы попытаться запустить бота, я добавил новую запланированную задачу и запустил бота без ошибок, и он смог нормально войти в систему. Я думаю, что это может быть как-то связано с невозможностью найти папку c:usersusernameappdata oaming на сервере, но я не уверен.

Я использую powershell v3 для запуска бота, и в настоящее время он работает под другим пользователем, а не под той учетной записью, с которой я вошел в систему.

Каково правильное расположение перемещаемой папки? Где мне нужно находиться на сервере, чтобы успешно запустить бота?

Вам вообще не нужна перемещаемая папка. Бот Cjb-фруктового дерева прекрасно работает и без него. Кроме того, выполните следующие действия в сценарии PowerShell:

$env:роуминг = [Среда]::GetFolderPath('Роуминг')

И он будет автоматически использовать настройки в Windows, чтобы найти перемещаемую папку.

Бот может работать нормально, если вы запустите его от имени того же пользователя, под которым вы вошли в систему. При работе от имени другого пользователя он не переходит в C:usersUsernameAppDataRoaming

Вроде запускается нормально, но не всегда заканчивает. Я бы предположил, что проблема на стороне бота, поскольку он не зависал и не истекал время ожидания.

Я не вижу ошибок на странице журнала. Должен ли я запускать бота вручную каждые несколько дней или я должен запустить бота как запланированную задачу, а затем повторно запускать бота вручную, когда это необходимо? Если мне нужно запустить его вручную, как я могу запустить его как запланированное задание?

Этот бот основан на боте Cjb-Fruit, который используется в нашей компании более 6 лет. Он имеет множество фруктовых деревьев в очень сложной системе. Бот предназначен для работы с большим разнообразием типов деревьев и условий выращивания. Таким образом, он не всегда будет заканчивать работу, если он закончит работу. У нас есть множество рабочих процессов, настроенных для обработки каждого из этих сценариев. Как правило, когда выполнение бота занимает много времени, бот отправляет электронное письмо нашей внутренней команде, что он не будет возвращать никаких дальнейших результатов до следующего запуска.

Если ваша проблема связана с тайм-аутом, бот должен работать нормально. Вы можете проверить это, просто выполнив поиск «Cjb-fruit» и попытавшись открыть результат в боте (через команду бота). Если время истекло или не удалось открыть результат, я бы сначала проверил:

Синхронизированы ли журналы бота (C:Usersимя пользователяAppDataLocalBotBuilderotcache) с вашей базой данных? Это то, что я всегда проверяю в первую очередь.

Может ли бот получить доступ к ключу API в настройках API и успешно получить список деревьев и имена этих деревьев в вашей базе данных?

Может ли бот открыть сайт? Есть ли ошибки при открытии сайта? Это внутренняя ошибка или ошибка входа на сайт?

Можете ли вы протестировать открытие и отправку электронных писем в службу поддержки и посмотреть, есть ли у вас ошибки в этих сообщениях?

Если ошибок нет и бот работает нормально, первым делом я бы проверил кеш бота (C:UsersusernameAppDataLocalBotBuilderotcache) и попытался удалить все кешированные результаты. Я думаю, что это может быть причиной того, что некоторые результаты вашего бота не открываются. Иногда результаты ботов также могут кэшироваться, поэтому их очистка может решить проблему.

Я думаю, что в таких ситуациях лучше всего создать нового бота и снова проверить свои результаты в новой среде. Я бы пошел дальше и удалил этого бота, чтобы избежать использования этой среды в вашем проекте BotBuilder, поскольку вы упомянули, что некоторые из результатов вашего бота все еще не работают.

Вот как это выглядит, когда вы нажимаете тест на результат бота в BotBuilder

Когда вы нажимаете тест в BotBuilder, появляется тестовый бот. Первое, на что следует обратить внимание на панели вывода, — это статус. Если статус ОК, то бот работает. Если статус НЕ ОК, значит бот не запущен. Это может помочь вам определить, в чем проблема и где она возникает.

Вы получаете сообщение об ошибке в результатах вашего бота?

Есть ли какие-либо ошибки в панели вывода для тестируемого бота? Если да, это поможет вам определить ошибку. На скриншоте выше видно, что есть две ошибки. Первая ошибка: «Произошла ошибка. Повторите попытку». ошибка, а вторая ошибка — ошибка 500 (внутренняя ошибка сервера). Обычно это означает, что есть проблема с API, и найти ее решение может быть очень сложно.

Кроме того, убедитесь, что ваше приложение имеет полный доступ к вашей конечной точке.Есть несколько вещей, которые вы можете проверить, чтобы убедиться, что у вас есть все требования и зависимости, но большинство этих ошибок могут произойти, потому что вы не настроили свой API должным образом, так что это хорошее место для начала.

Есть ли проблемы с вашим приложением?

Иногда вы можете получить проблему в своем коде или в своем приложении, даже если среда работает должным образом. Это сложнее отслеживать и может быть более конкретным, чем проблема API.

Я могу снова попробовать запустить тесты в чистой тестовой среде. Таким образом, мы можем изолировать, если есть проблема с кодом или с тестами.

Если вы только начинаете работу с Bot Builder и создаете ботов, я предлагаю создать отдельную ветку в Bitbucket или Github, в которой вы можете быстро проверить, и если тесты проходят, то объедините ее обратно в Master. Это поможет вам более легко определить, действительно ли проблема с вашим кодом или средой.

Как изменить имя моей конечной точки?

Конечные точки - это не то же самое, что каналы. Например, ваша конечная точка по умолчанию - botframework.ai. Тем не менее, вы можете захотеть иметь разные каналы, которые общаются с разными ботами. Чтобы назвать канал, вы можете просто поместить имя после своей конечной точки, например: botframework.ai/bookit. Это скажет боту поговорить с конечной точкой Botframework.ai/bookit.

Если вы хотите, чтобы боты разговаривали друг с другом, вам придется убедиться, что они общаются с правильной конечной точкой.

Вы уверены, что эта конечная точка работает?

Первый шаг в отладке работающего бота - убедиться, что бот и API работают.

Вы можете сделать это, проверив ответы бота с Postman, и проверив, что бот не получает ботафрейм.


Смотреть видео: Настройка бота JuniperBot. Полная настройка. Часть 1 (June 2022).


Комментарии:

  1. Torr

    Прошу прощения, но это не совсем подходит ко мне. Возможно, есть еще варианты?

  2. Tygoshura

    Я полностью разделяю ее точку зрения. Я думаю, что это отличная идея. Я согласен.

  3. Elroy

    Я советую вам попытаться найти Google.com

  4. Rendor

    Да, вы правильно сказали

  5. Broc

    Могу порекомендовать зайти на сайт, на котором много статей по этому вопросу.

  6. Hartman

    Авторитетная когнитивная точка зрения ..



Напишите сообщение