java 进程通信问题
现在有这样一个场景。
有一个jar在多线程运行,每个线程里都有自己的局部变量累加器 long count;
现在我需要通过一个spring的web project获取每个线程的count值,并且通过highcharts绘制出图形
请问这个独立jar的各自线程中的count局部变量,如何能被spring拿到?
自己想到的几个方法:
1.NIO的管道通信,PipedInputStream、PipedOutputStream
2.Thrift RPC服务
3.netty的服务
有没有可行的解决方案?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
按我的理解, 你是需要进程间通信吧?
你说的 Thrift 和 Netty 都可以.
或者也可以使用消息队列, 每个 jar 包都当做生产者, 向队列中提交 count 作为消息, 然后你的 Spring Web 工程就可以从队列中取出 count 的值.
没必要。
直接将
count
使用map
结构存放在redis
中就ok了。hightcharts
渲染时直接从redis
获取数据。结构如下。