iT邦幫忙

0

celery TimeoutError 無法順利執行

  • 分享至 

  • xImage

題外話:過了幾年的自學,現在終於出社會找到軟體相關工作了QQ

如題,我是使用redis(window版)配celery,並且是在虛擬環境裡面跑這段簡單的程式碼add(x,y),celery可以收到任務但是會超時,已經確認過防火牆沒有擋port:6379,celery的mudule也更新到最新了,但是在執行result.get()時還是會報錯TimeoutError: The operation timed out.,請問各位大神我是哪邊出錯了

C:\Users\User\Desktop\tasks.py

from celery import Celery
app = Celery('tasks', broker='redis://localhost:6379/0', backend='redis://localhost:6379/0')
@app.task
def add(x, y):
    return x + y

C:\Users\User\Desktop\123.py

from tasks import add
result = add.delay(4, 6)
print('Task result:', result.get(timeout=10))
SunM0on iT邦新手 4 級 ‧ 2024-07-19 17:34:04 檢舉
celery可以收到任務但是會超時 -> 你是怎麼確定真的有收到任務的呢? 你在虛擬環境內部觀察了封包請求的狀態嗎,還是其他方式?
有試過不在虛擬環境內部跑的狀況能不能跑通嗎
cashrain iT邦新手 5 級 ‧ 2024-07-21 16:12:46 檢舉
因為我在cmd執行時有看到回應task recieve 加上一串id亂碼,所以才想說celery有收到任務了
已經有試過非虛擬環境跑,最好的情況也是一樣有收到回應task recieve 加上一串id亂碼
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答