JSCH可以从远程服务器快速获取消息

时间:2012-01-14 16:44:31

标签: java jsch fix-protocol

我想编写一个java工具来监控一些FIX日志。想法是使用SSH登录远程服务器,然后将命令“tail -f xxx”输出到我的PC,其余的是一些日志分析工作。   当我用JSCH测试时,无论我从bufferReader读取信息还是直接从InputStream读取信息,我发现输出是延迟的,比在putty中运行“tail -f xxx”的结果要慢得多。   我的代码中缺少什么东西吗?或者它不是用JSCH连续获取日志信息的好方法?

2 个答案:

答案 0 :(得分:0)

我找到了原因,伙计们。 我使用了“tail -f xxx | grep zzz”这样的命令。因为'grep'使用缓冲,所以我得到一些输出延迟。我在本地移动了过滤,测试结果要好得多。

答案 1 :(得分:-1)

@Andy Lynch,使用grep --line-buffered对我有用,谢谢。