- 主题:一个后台监控的线程该放到spring的哪一层?
比如,一个监控文件的子线程,如果文件被更改,那么线程的某个属性变为false。
问题,1, 这个线程对象该放哪里? control ,service,貌似都不像。
2, 这个线程对象什么时候初始化? 当成一个bean? 还是不当成bean.
--
FROM 116.236.177.*
感觉这个需求挺low的,靠监控文件来达到某个目的。
【 在 tortelee (hust-wh) 的大作中提到: 】
: 比如,一个监控文件的子线程,如果文件被更改,那么线程的某个属性变为false。
: 问题,1, 这个线程对象该放哪里? control ,service,貌似都不像。
: 2, 这个线程对象什么时候初始化? 当成一个bean? 还是不当成bean.
: ...................
--
FROM 221.219.107.*
好吧,我自己想的。不想用数据库存东西,用的csv
【 在 MrBright 的大作中提到: 】
: 感觉这个需求挺low的,靠监控文件来达到某个目的。
:
:
--
FROM 223.166.166.*
如果是单个文件存在性,java倒是有现成方法
不过一般来说,数据能进数据库就进数据库
哪怕是sqlite或者redis之类也比文件好
p.s.
不用纠结命名,直接叫service就完事了
你想豪华一点可以叫daemon,重要的不在命名在生命周期控制
【 在 tortelee (hust-wh) 的大作中提到: 】
: 好吧,我自己想的。不想用数据库存东西,用的csv
--
FROM 116.233.90.*
放service层呀。越往下越通用越无业务性。 service来做编排和组装。
【 在 tortelee 的大作中提到: 】
: 比如,一个监控文件的子线程,如果文件被更改,那么线程的某个属性变为false。
: 问题,1, 这个线程对象该放哪里? control ,service,貌似都不像。
: 2, 这个线程对象什么时候初始化? 当成一个bean? 还是不当成bean.
--
FROM 114.253.35.*
你们没有监听器分层吗
【 在 tortelee (hust-wh) 的大作中提到: 】
: 比如,一个监控文件的子线程,如果文件被更改,那么线程的某个属性变为false。
: 问题,1, 这个线程对象该放哪里? control ,service,貌似都不像。
: 2, 这个线程对象什么时候初始化? 当成一个bean? 还是不当成bean.
: --
--
FROM 223.104.42.*
这种需求别拿java做
windows有hook, 写一个service跑在系统里, 第一次申请一下权限后面就自己启动, 在写文件的时候去通知你的java应用
linux下就用inotifywait, 也是做成服务自己启动, 写文件的时候调一个脚本或者直接通知你的java应用
至于这个java该放到哪一层... 拿个锤子拧螺丝还要问动作怎样比较优雅?
【 在 tortelee 的大作中提到: 】
: 比如,一个监控文件的子线程,如果文件被更改,那么线程的某个属性变为false。
: 问题,1, 这个线程对象该放哪里? control ,service,貌似都不像。
: 2, 这个线程对象什么时候初始化? 当成一个bean? 还是不当成bean.
--
FROM 60.253.242.*
不要花时间搞这种乱七八糟的东西
【 在 tortelee 的大作中提到: 】
: 比如,一个监控文件的子线程,如果文件被更改,那么线程的某个属性变为false。
: 问题,1, 这个线程对象该放哪里? control ,service,貌似都不像。
: 2, 这个线程对象什么时候初始化? 当成一个bean? 还是不当成bean.
- 来自「最水木 for iPhone Xr」
--
FROM 120.245.49.*
你这个就算是数据库,不过是想自己实现一个文本数据库...
【 在 tortelee 的大作中提到: 】
: 好吧,我自己想的。不想用数据库存东西,用的csv
: :
--
FROM 221.218.5.*
Java nio2watch就是你说的。
楼主这个,有点搞笑呢,如果是想做的比较好,这种监听应该独立,如果是小C程序模
放在一个独立的background中。
BTW,文件是修改,还是有可能rm,再新增?如果考虑全,那就是最简单的定时扫描看是否更新
【 在 Mikov 的大作中提到: 】
: 这种需求别拿java做
: windows有hook, 写一个service跑在系统里, 第一次申请一下权限后面就自己启动, 在写文件的时候去通知你的java应用
: linux下就用inotifywait, 也是做成服务自己启动, 写文件的时候调一个脚本或者直接通知你的java应用
: ...................
--
FROM 124.127.212.*