Отправка и получение файлов (xls) между веб-сервером и внутренними службами - PullRequest
0 голосов
/ 10 апреля 2020

Я планирую систему веб-аналитики, которая содержит несколько сервисов (на основе технологии docker). Сервер является node.js сервером, и я также запускаю express. мой дб это mongoDB. Я пишу сервер в JS. Внешний интерфейс, очевидно, взаимодействует с пользователем и получает в качестве входных файлов xls / xlsx. На следующем шаге я должен передать контент для другого сервиса , который отвечает за манипуляции с данными и некоторые вещи машинного обучения. Служба написана в Python. Поэтому мне пришлось выяснить, как сервер взаимодействует со службой Python. Я решил реализовать сервер очередей - RabbitMQ. Я прочитал файл xls с функцией readFile, перенес данные в строку Json и отправил их в очередь кроликов. Теперь я застрял, я не знаю, что это лучший способ отправить файл. Я попытался прочитать его и передать как строку JSON, но у меня возникает много проблем с чтением файла и анализом его с другой стороны. Я знаю, что это не очень хороший подход. Я бы очень хотел, чтобы вы дали мне несколько советов о том, как правильно передавать файлы между службами , с RabbitMQ или без него. И, конечно, ссылки приветствуются. вот как я читаю файл и отправляю его

wb = xlsx.readFile(dataPath);
jsonKObj = new Object({
    userId              :req.params.nick,
    'current_date'  :today,
    workshitxl          :wb
});
channel.sendToQueue(queue,Buffer.from(JSON.stringify(jsonKObj)));

Спасибо, ребята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...