线程 - java 进程通信问题
伊谢尔伦
伊谢尔伦 2017-04-18 10:33:14
0
2
384

现在有这样一个场景。

有一个jar在多线程运行,每个线程里都有自己的局部变量累加器 long count;

现在我需要通过一个spring的web project获取每个线程的count值,并且通过highcharts绘制出图形

请问这个独立jar的各自线程中的count局部变量,如何能被spring拿到?

自己想到的几个方法:

1.NIO的管道通信,PipedInputStream、PipedOutputStream

2.Thrift RPC服务

3.netty的服务

有没有可行的解决方案?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(2)
黄舟

D'après ma compréhension, vous avez besoin d'une communication inter-processus, n'est-ce pas ?
Thrift et Netty que vous avez mentionnés sont tous deux acceptables.
Ou vous pouvez également utiliser une file d'attente de messages. Chaque package jar est traité comme un producteur et. envoie des messages à la file d'attente. Soumettez le nombre en tant que message, puis votre projet Spring Web peut récupérer la valeur du nombre dans la file d'attente.

巴扎黑

Pas besoin.
Il est possible de stocker directement count dans map en utilisant la structure redis. hightcharts Obtient les données directement de redis lors du rendu.
La structure est la suivante.

counter
    |
    | key1: v1`
    | key2: v2
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!