Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们有一个 java 监听器,它从特定设备中挑选数据并处理它们,最后将它们存储到数据库中。现在我们需要将这些数据相应地传递给某些设备的其他远程数据库。将它传递给远程数据库的最佳方法是直接通过 java 侦听器还是编写另一个守护程序来读取和发送数据?出平台是linux。
如果您可以更改当前侦听器的代码,那么添加一个额外的函数会更好。也许添加可注入的类,它会做额外的处理并返回到原来的监听器。这样您就可以添加任意数量的新函数,而无需稍后更改侦听器的代码。 如果由于某种原因您将不得不遵循第二个选项 - 单独的守护进程 - 而不是记住可能的竞争条件,两个守护进程同时和/或按顺序访问数据,并且可能在其中一个之前删除/更改数据守护进程有机会处理它。