Мне нужно перенести некоторые файлы с Unix-сервера на сервер Windows с помощью Mulesoft; то есть Source: Unix server и target: сервер Windows. Также мне нужно архивировать файлы в исходном каталоге Unix, как только они будут обработаны. Как я могу добиться этого? Могу ли я использовать два разъема SFTP? Любое направление к тому, как я могу достичь этого, будет действительно оценено. Спасибо.Перенос файлов с unix-сервера на сервер Windows с использованием mule
ответ
Это не вопрос Мула. Мул - это Магия, которая решает все ваши проблемы.
Этот вопрос касается перевода файлов из Unix в Windows. Неясно, где работает ваше время выполнения Mule. Это может быть в Unix, так как вы упомянули, что у Windows нет FTP, или это может быть Windows, поскольку вы помещаете вопрос в Anypoint-studio.
Предполагая, что ваша среда исполнения находится в Unix. Тогда вопрос прост как передать файл из Unix, нажав на Windows. Поскольку в вашем ящике Windows нет FTP-сервера и исключается странное решение, такое как отправка электронной почты, я знаю только одно решение Samba, но для этого требуется некоторое знание Unix.
Если ваша среда исполнения - Windows, тогда возникает вопрос: как получить файлы из Unix. Вероятно, в Unix уже есть FTP-сервер, и тот же Samba может помочь.
В обоих случаях в конце концов вы увидите противоположную сторону как обычный файл, а затем вы можете использовать File Connector, который будет выполнять задание, включая архивирование (используйте поле файла перемещения для хранения обработанного файла).
Если у вас есть Mule runtime, работающий в обеих средах, которые общаются друг с другом (что я сомневаюсь), то один из них (подчиненный, с исходным кодом Unix) может создавать HTTP-коннектор для публикации файлов, а затем еще один в Windows, в качестве активного (мастер) следует использовать HTTP-коннектор для получения этих файлов.
Спасибо, Алекс. Я не понял ваш вопрос - «где работает время работы Mule». Мне нужно развернуть приложение mule в CloudHub; если это ответит на ваш вопрос. Нам нужен один интерфейс mule, который будет подключать unix-сервер к серверу Windows. – Jeet
Еще лучше. У вас есть третий сервер в облаке, который должен иметь доступ к вашему серверу Unix и к серверу Windows. Таким образом, для сторонних разработчиков должен быть способ получить/поместить файлы на свои серверы. Для Unix обычно FTP (если настроено). Windows должна предоставить то же самое. В противном случае ваш ящик Windows должен публиковать что-то публично всему интернету, который настоятельно не рекомендуется. – Alex
Спасибо большое Алекс. Действительно помог мне понять концепцию. – Jeet
Еще одна вещь - целевой сервер i. е. сервер Windows не работает с FTP/SFTP. Теперь, как я могу перенести файлы на этот сервер? – Jeet