SFTP на другой сервер с использованием инфосферных потоков 3.2
Я пытаюсь написать небольшую программу SPL в Streams 3.2
В этом я должен генерировать файлы, используя filesink, и тот же файл должен быть передан на другой сервер, используя FTPCommand.
Я скопировал com.ibm.streamsx.inet
пакет в пути $STREAM_INSTALL/toolkit
, но я получаю сообщение об ошибке;
То же самое было сделано и для Streams 4.2. Тем не менее я получаю ту же ошибку, даже этот пакет доступен в версии Streams 4.2.
Кто-нибудь может мне помочь, пожалуйста?
2 ответа
Если вы хотите перенести файл с локального на удаленный хост, возможно, оператор FTPPutFile - лучший выбор. Для набора инструментов streamsx.inet из общедоступного github требуется минимальная версия потоков 4.0.1. Так что потоковая версия 4.2 в порядке.
Некоторое время назад я предоставил пользовательскую версию инструментария, которая содержит только операторы FTP, но может использоваться с выпуском потоков 3х (платформа RHEL6 X86-64) здесь: https://github.com/joergboe/streamsx.inet/releases/tag/untagged-026faf73c5c2628bd514
Вам необходимо добавить расположение инструментария com.ibm.streamsx.inet в вашу команду sc.
sc -M TcpExample -t $HOME/toolkits/streamsx.inet.toolkits-2.7.4-20160502-0727/com.ibm.streamsx.inet/
Примечание. Приведенный выше пример кода работает только в том случае, если вы загрузили и извлекли набор инструментов inet из gitHub ( https://github.com/IBMStreams/streamsx.inet/releases/download/v2.7.4/streamsx.inet.toolkits-2.7.4-20160502-0727.tgz) в $HOME/toolkits, в противном случае вам нужно изменить путь, указанный в опции -t.