java - 通过监听器或 Web 服务传递数据的正确机制是什么

标签 java linux

我们有一个 java 监听器,它从特定设备中选取数据并进行处理,最后将它们存储到数据库中。现在我们需要将此数据相应地传递到某些设备的其他远程数据库。将其传递到远程数据库的最佳方法是什么,是直接通过java监听器还是编写另一个守护程序来读取和发送数据?我们的平台是linux。

最佳答案

如果您可以更改当前监听器的代码,那么最好向其添加额外的函数。也许添加可注入(inject)类,它将执行额外的处理并返回到原始监听器。这样您就可以添加任意数量的新函数,而无需稍后更改监听器的代码。
如果由于某种原因,您必须遵循第二个选项 - 单独的守护进程 - 请记住两个守护进程同时和/或按顺序访问数据可能出现的竞争情况,并且可能在其中一个守护进程有机会处理数据之前数据被删除/更改。

关于java - 通过监听器或 Web 服务传递数据的正确机制是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13458448/

相关文章:

linux - 为什么在 Bash 上使用 Groovy shell 脚本(当内存占用很重要时)?

c++ - stat() 函数未正确返回

linux - Debian 服务器安全

linux - pthread_cond_signal 死锁

java - 遍历 lazyDataModel

java - 可以设置矩形样式以显示边框吗?

linux - 使用 Awk 查找以 .c 结尾的文件

java - 允许在我的 java 网络服务器中浏览目录

java - 如何在 Java 中通过命令行获取输入?

java - 如何使用 j2mw 媒体 API 播放声音?