Цель состоит в том, чтобы прочитать данные, передаваемые по сети.
Что касается генерации данных, у меня есть приложение, которое выводит на стандартный вывод. Содержимое этих данных представляет собой строку JSON.
Вот что я делаю (в Linux Mint 17, используя netcat со вкусом BSD):
генерация данных:
my_app_which_outputs_json | netcat localhost 9999
В SpringXD: (с xd-singlenode
)
xd:>stream create --name tcptest --definition "tcp --decoder=LF --port=9999 | file " --deploy
Created and deployed new stream 'tcptest'
Вывод:
/tmp/xd/output$ cat tcptest.out
82,117,110, ... (etc, lots more bytes)
Я уверен, что это ошибка пользователя, но не уверен, что нужно изменить, чтобы все исправить.
Я должен отметить, что если я это сделаю, он будет работать так, как ожидалось:
my_app_which_outputs_json > /tmp/somefile.txt
...
xd:>stream create --name filetest --definition "tail --name=/tmp/somefile.txt | file" --deploy