Модули в Yii на Python?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
skit
Сообщения: 135
Зарегистрирован: 2012.10.08, 12:50
Откуда: Сибирь
Контактная информация:

Модули в Yii на Python?

Сообщение skit »

Привет всем!

Подскажите, как нужно построить архитектуру приложения, чтобы в дальнейшем "подключать" модули на других языках. Исходя из бизнес логики приложения, в скором времени, может потребоваться реализовать часть функционала на Python.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Модули в Yii на Python?

Сообщение ElisDN »

Серверами на поддоменах, например.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Модули в Yii на Python?

Сообщение zelenin »

подключать модули нельзя. Юзать микросервисы можно.
skit
Сообщения: 135
Зарегистрирован: 2012.10.08, 12:50
Откуда: Сибирь
Контактная информация:

Re: Модули в Yii на Python?

Сообщение skit »

ElisDN писал(а):Серверами на поддоменах, например.
Т.е. на питоне реализовать api, а через йи получать данные?

Интересует как делают обычно.
skit
Сообщения: 135
Зарегистрирован: 2012.10.08, 12:50
Откуда: Сибирь
Контактная информация:

Re: Модули в Yii на Python?

Сообщение skit »

zelenin писал(а):подключать модули нельзя. Юзать микросервисы можно.
Да, это ясно. Но нужно больше инфы, может есть какие то ссылки? Может и не на йи, сам принцип охота понять.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Модули в Yii на Python?

Сообщение zelenin »

skit писал(а):
zelenin писал(а):подключать модули нельзя. Юзать микросервисы можно.
Да, это ясно. Но нужно больше инфы, может есть какие то ссылки? Может и не на йи, сам принцип охота понять.
два сервиса на разных языках, общаются через апи или шину сообщений. Собственно какой еще может быть принцип связи двух разных приложений?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Модули в Yii на Python?

Сообщение ElisDN »

skit писал(а):Но нужно больше инфы, может есть какие то ссылки? Может и не на йи, сам принцип охота понять.
Делаете модуль как мини-сайт на Python, и из Yii дёргаете его по CURL или Guzzle. Ну или без сайтов скриптами, подключенными к общему RabbitMQ.
skit
Сообщения: 135
Зарегистрирован: 2012.10.08, 12:50
Откуда: Сибирь
Контактная информация:

Re: Модули в Yii на Python?

Сообщение skit »

zelenin писал(а): Собственно какой еще может быть принцип связи двух разных приложений?
Я полагал, что это curl, но оказалось есть еще варианты. Например как предложил ElisDN RabbitMQ, я бы его завтра попробовал, очень интересное решение, хотя curl вполне достаточно.
skit
Сообщения: 135
Зарегистрирован: 2012.10.08, 12:50
Откуда: Сибирь
Контактная информация:

Re: Модули в Yii на Python?

Сообщение skit »

ElisDN писал(а): Делаете модуль как мини-сайт на Python, и из Yii дёргаете его по CURL или Guzzle. Ну или без сайтов скриптами, подключенными к общему RabbitMQ.
Спасибо, исчерпывающе! Оба варианта хороши, но RabbitMQ, прямо руки чешутся попробовать. ))
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Модули в Yii на Python?

Сообщение zelenin »

skit писал(а):
zelenin писал(а): Собственно какой еще может быть принцип связи двух разных приложений?
Я полагал, что это curl, но оказалось есть еще варианты. Например как предложил ElisDN RabbitMQ, я бы его завтра попробовал, очень интересное решение, хотя curl вполне достаточно.
полная цитата:
два сервиса на разных языках, общаются через апи или шину сообщений. Собственно какой еще может быть принцип связи двух разных приложений?
апи - это то, что вы называете curl
шина сообщений - это то, что вы называете RabbitMQ
skit
Сообщения: 135
Зарегистрирован: 2012.10.08, 12:50
Откуда: Сибирь
Контактная информация:

Re: Модули в Yii на Python?

Сообщение skit »

zelenin писал(а): 2016.12.16, 18:50 апи - это то, что вы называете curl
шина сообщений - это то, что вы называете RabbitMQ
Да, спасибо! У меня уже выпали молочные зубы. Теперь ясно как это работает ))
Ответить