【发布时间】:2015-12-29 11:41:36
【问题描述】:
我有一个用于数据分析的 Python 应用程序和一个用于 Web 监控的 Java EE 应用程序。现在我需要在它们之间建立持久的通信,以便将分析结果从python传输到java。
由于两个应用程序都位于同一台服务器上,我想实现一个 TCP 套接字。至于数据量,每秒大约有 10 个传感器的数据传输。我正在使用 Tomcat 8.0 for Java EE 和一个简单的 python 脚本。所以我的问题是:
- 套接字实现是个好主意吗?
- 如果是,如何实现,谁能给我一个教程或例子?
- 如果不行,接下来我该怎么办?
其他信息
在StackOverflowHow to serve a socket from a Java EE application上看到了一个相关的问题,有一些命题:
- 实施连接器 (JCA)。但我认为目标运行时是 JBoss 而不是 Tomcat。
- 实现 Java 命名和目录接口 (JNDI)。这就是我正在尝试的,你可以看到我之前的问题Why JNDI resource can only be called once in Tomcat? 人们使用 JNDI 来使用资源,例如数据库连接。所以我不确定这是否是实时通信的好方法。而且我在学习过程中遇到了很多麻烦。
- 我想到了网络套接字。但这是否意味着我也需要一个 python 服务器?
【问题讨论】:
-
没有 Python 会是客户端,所以你需要某种 python websocket 客户端模块。但您更有可能希望通过使用 socket.io 的 Javascript 来使浏览器成为客户端。
标签: java python sockets tomcat interprocess