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.

Другие вопросы по тегам