Сельдерей Торнадо не может использовать gen.Task или CallBack

class AsyncHandler(tornado.web.RequestHandler): @tornado.web.asynchronous def get(self): tasks.sleep.apply_async(args=[5], callback=self.on_result) def on_result(self, response): self.write(str(response.result)) self.finish() 

ошибка повышения:

  raise TypeError(repr(o) + " is not JSON serializable") TypeError: <bound method AsyncHandler.on_result of <__main__.AsyncHandler object at 0x10e7a19d0>> is not JSON serializable 

Брокер и бэкэнд используют redis, я просто скопировал его с https://github.com/mher/tornado-celery

Когда я использую брокер amqp broker и redis, он работает хорошо, но не при использовании брокера redis. Это потому, что асинхронный торнадо не поддерживает redis broker?

One Solution collect form web for “Сельдерей Торнадо не может использовать gen.Task или CallBack”

Док говорит:

ПРИМЕЧАНИЕ. В настоящее время обратные вызовы работают только с AMQP и Redis. Чтобы использовать резервный сервер Redis, вы должны установить торнадо-redis.

Таким образом, торнадо-сельдерей не поддерживает redis в качестве брокера … он работает, когда я использую rabbitmq в качестве брокера + redis в качестве бэкэнд.

  • Неудовлетворительная производительность работы с Python RQ
  • Уведомление о истечении срока действия ключа в redis python
  • redis: сбросить счетчик каждый день
  • Сельдерей пытается связаться с неправильным брокером
  • Как настроить сотрудника RQ на Heroku с помощью RedisCloud с помощью Flask
  • Как проверить и отменить задачи Сельдерея по имени задачи
  • Используя MongoDB в качестве нашей основной базы данных, следует ли использовать отдельную базу данных графа для реализации отношений между объектами?
  • Ошибка Django Channels - невозможно импортировать BACKEND 'asgi_redis.RedisChannelLayer'
  •  
    Interesting Posts for Van-Lav

    В Tensorflow, как разгадать сплющенные индексы, полученные tf.nn.max_pool_with_argmax?

    Как исправить TCL_LIBRARY и TK_LIBRARY с py2exe

    Не удается подключиться к абстрактному сокету unix в python

    Как ускорить этот код Python?

    bash: pip: команда не найдена

    использовать генератор как вход для подпроцесса; Исключено исключение «I / O operation on closed file»

    Как создавать параллельные дочерние процессы в многопроцессорной системе?

    как использовать инициализатор для настройки моего многопроцессорного пула?

    Можно ли хранить объекты класса Python в SQLite?

    Плохая практика для запуска кода в конструкторе, который, вероятно, потерпит неудачу?

    Boost.Python добавляет привязки к существующему PyObject (для обработки исключений)

    Как расширить класс класса Python

    Как использовать PyCharm для разработки плагинов GIMP?

    Как передать переменную Python в c-скрипт

    django-postman расширяет base.html, который не существует

    Python - лучший язык программирования в мире.