@VEYREN

Как можно передавать информацию между двумя запущенными файлами из Procfile Heroku?

Мне нужно чтобы хостинг Heroku передавал информацию между двумя запущенными файлами, один отвечает за дискорд бота, а другой за веб-сайт на котором будет настраиваться дискорд бот

Веб-сайт должен брать информацию с другого файла который связан с дискорд ботом с помощью библиотеки discord-ext-ipc, но он на хостинге этого не делает

Procfile:
worker: python bot.py
web: gunicorn -k uvicorn.workers.UvicornWorker main:app


Error:
21-12-09T17:16:43.379263+00:00 app[web.1]: File "/app/main.py", line 53, in dashboard
2021-12-09T17:16:43.379263+00:00 app[web.1]: guild_count = await ipc_client.request("get_guild_count")

2021-12-09T17:16:43.379266+00:00 app[web.1]: raise client_error(req.connection_key, exc) from exc
2021-12-09T17:16:43.379267+00:00 app[web.1]: aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host localhost:20000 ssl:default [Connect call failed ('127.0.0.1', 20000)]


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

UPD:
В Procfile надо писать:
web: python bot.py & gunicorn -k uvicorn.workers.UvicornWorker main:app & wait -n
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
2 Dyno в Heroku могут коммуницировать через TCP/IP, поэтому, в зависимости от того какого вида коммуникация необходима, я бы выбрал что-то из:
  • rest
  • grpc
  • Heroku Redis (очередь, как вариант)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы