gpt4 book ai didi

java - 是否可以用 Java 将警报从多个应用程序发送到多个应用程序?

转载 作者:行者123 更新时间:2023-11-30 07:37:37 25 4
gpt4 key购买 nike

我有两个应用程序。
第一个创建典型文件。
第二个应用程序使用这些文件。
当第一个应用程序更改某些文件时,第二个应用程序应注意这一点。

我尝试使用 ServerSocket 执行此操作,它确实有效。
第一个应用程序是客户端 (java.net.Socket),第二个应用程序是服务器 (java.net.ServerSocket)。
但它也应该适用于应用程序的多个实例。
如果我们有应用程序二的多个实例,第一个应用程序应该向每个实例发出警报。

这两个应用程序都是在同一台计算机上运行的桌面应用程序,没有任何数据库。问题是如何实现它而不是实际代码。实际代码运行正常。它只是不符合规范。

最佳答案

为了理解这个问题,让我们举一个例子。

有一个应用程序正在生成一些东西,我们将其称为 prodApp,并且还有许多其他应用程序应该得到通知,我们将它们称为 consApp1,consApp2,...consAppN

可以使用JMS(Java 消息服务)设计此问题的解决方案。

JMS 提供了一种方式,多个 consApp 可以在一个地方注册(这在 JMS 中称为 TOPIC),并且一旦某些内容被放在 TOPIC 上,它们就会立即收到通知(在本例中是这样的)案例将由 prodApp 完成)。

因此,它将像这个 prodApp 一样进行处理,并将其状态写入 JMS TOPIC,因此所有 consApp 将收到通知并开始自己的处理。

关于java - 是否可以用 Java 将警报从多个应用程序发送到多个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35174887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com