Umieściłem Selera w mojej aplikacji Django, aby obainne programy w języku Python mogą przetwarzać dane wejściowe z mojej aplikacji Django za pomocą metody podprocesu. Moje pytanie brzmi: jak uzyskać dostęp do danych wyjściowych z podprocesu? Wtedy, kiedy stworzyłem tylko program python, uzyskuję dostęp do plików dziennika (danych wyjściowych z dwóch aplikacji) przez stdout i stderr. Czy to samo, gdy używam selera w Django? Czy wartość CELERY_RESULT_BACKEND
(czy mam tu przypisać bazę danych mojej aplikacji Django), na którą wpływ mają pliki dziennika?
Jak dotąd zrobiłem:
Uzyskaj dostęp do dwóch aplikacji za pośrednictwem podprocesu w moim tasks.py
Przypisałem bazę danych mojego brokera, Redis, jako moją bazę danych na CELERY_RESULT_BACKEND. Mój plan to pobrać pliki dziennika, a następnie zapisać je w bazie danych mojej aplikacji Django, aby uzyskać dostęp do tej bazy danych.
Czy możesz zaoferować pomoc?
Odpowiedzi:
0 dla odpowiedzi № 1Zazwyczaj zależy ci tylko na wyniku zadania, które jest wartością zwracaną zadania selera i która jest przechowywana w twoim result_backend
przez co najmniej result_expires
czas (zwykle 1 dzień). Tak więc, o ile chcesz uzyskać dostęp do wyniku określonego zadania, możesz to zrobić, używając identyfikatora zadania.