Size: a a a

Django [ru] #STAY HOME

2019 April 30

RB

Rostislav Biloshapka in Django [ru] #STAY HOME
Anatoly Shirokov
по хорошему, если в обмене между микросервисами не предусмотрена синхронность (один ожидает результат действий другого), то обычно между микросервисами ставят MOM (message oriented middleware), или другими словами, организуют очереди.
Если я правильно понял, то мне нужен общий RabbitMQ (или аналог) в который я бросать задачу, а другой микросервис должен мониторить и когда появляется задача для него он ее выполняет. Правильно?
источник

A

Alex in Django [ru] #STAY HOME
Rostislav Biloshapka
Привет всем!
Как общаться между микросервисами?
Например мне при сохранении статьи нужно отправить некоторые данные на микросервис который их обработает и сохранит в свою бд. Я делаю сигнал, отправляю задачу celery в которой я как-то должен отправить на микросервис, только не знаю как правильно это делать. Пока пробовал через requests.
sqs, или свой велосипед на редисе
источник

A

Alex in Django [ru] #STAY HOME
тока смори какие тебе надо пуш или пулл
источник

AS

Anatoly Shirokov in Django [ru] #STAY HOME
Rostislav Biloshapka
Если я правильно понял, то мне нужен общий RabbitMQ (или аналог) в который я бросать задачу, а другой микросервис должен мониторить и когда появляется задача для него он ее выполняет. Правильно?
да, организуете очередь, бросаете туда сообщение, а на эту очередь подписываются другие микросервисы. таким образом и с масштабированием проблем нет.
источник

RB

Rostislav Biloshapka in Django [ru] #STAY HOME
есть какая-то библиотека, которая автоматизирует весь этот процесс? чтобы не писать самому)
источник

AS

Anatoly Shirokov in Django [ru] #STAY HOME
Rostislav Biloshapka
есть какая-то библиотека, которая автоматизирует весь этот процесс? чтобы не писать самому)
просто поищи библиотеку для RabbitMQ для Python-a
источник

RB

Rostislav Biloshapka in Django [ru] #STAY HOME
Alex
sqs, или свой велосипед на редисе
мне только бросать на второй микросервис) он там обрабатывает все, сохраняет) + есть API
источник

RB

Rostislav Biloshapka in Django [ru] #STAY HOME
Anatoly Shirokov
просто поищи библиотеку для RabbitMQ для Python-a
ок, спасибо) сейчас поищу
источник

A

Alex in Django [ru] #STAY HOME
Rostislav Biloshapka
мне только бросать на второй микросервис) он там обрабатывает все, сохраняет) + есть API
sns+api тогда будет самое простое, если дергать надо извне: пуш
источник

A

Alex in Django [ru] #STAY HOME
даже делать ничего не надо
источник

AS

Anatoly Shirokov in Django [ru] #STAY HOME
Rostislav Biloshapka
ок, спасибо) сейчас поищу
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
камрады, кто юзал постгресовые UUID поля в джанго моделях, примерчик можно? django-pg кошерно использовать?
источник

V

Valera in Django [ru] #STAY HOME
Привет, снова я с моками для тестов. Все никак не могу разобарться. Помогите разобраться плиз
https://ru.stackoverflow.com/questions/976722/unittest-in-django-mock-singleton-instance-for-tests
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а зачем ты модель мокаешь ?
источник

АБ

Андрей Балакирев in Django [ru] #STAY HOME
Добрый день!)
Как можно узнать какой юзер залогинился (аутентификация стандартния)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
request.user
источник

V

Valera in Django [ru] #STAY HOME
Dan Tyan
а зачем ты модель мокаешь ?
Ой, там ошибка. Video не наследуется от model.Models
Это просто объект
источник

АБ

Андрей Балакирев in Django [ru] #STAY HOME
Dan Tyan
request.user
Серьезно? Так просто?
ну я и тупень
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Андрей Балакирев
Серьезно? Так просто?
ну я и тупень
как много нам открытий чудных ;)
источник

V

Valera in Django [ru] #STAY HOME
Dan Tyan
а зачем ты модель мокаешь ?
Dan, не поможешь с вопросом? Целый день бьюсь...
источник