两个独立应用程序之间的消息通信
Message Communication between two Independent Applications
我有一个要求,其中一个 Groovy 应用程序应该将事件通知发送到另一个 Java Web 应用程序,该应用程序将显示该数据
网页界面。
我不想使用像 ActiveMQ 或 RabbitMQ 这样的队列,因为这会引入一个额外的层,如果不存在其他解决方案就会使用它。
有人与我分享了一个想法,我应该从我的 Java 应用程序中公开一个 Web 服务,它将被第一个应用程序和数据使用
发送到 web 服务然后将在第二个应用程序中接收并以某种方式显示在它的 web 界面上。
我不确定这将如何工作,即第二个应用程序的网络服务中接收到的数据将如何显示在其网络界面上。
请帮助我找出适合此任务的解决方案。
我建议您创建一个 XML 表示您希望传输到 java 网络应用程序的数据。在 java 网络应用程序上,如果使用简单的 servlet,请创建一个新的 servlet,您可以 post 此 xml。然后 servlet 可以将其保存到数据库中。然后,当用户在某个时候登录到 Web 应用程序时,可以检索它。
如果您需要更多帮助,请告诉我。我只能根据问题回答这么多。进一步了解 java 网络应用程序正在使用的框架以及您希望传输的数据,可能会更容易添加更多信息。
你的问题其实是"how to send notifications from server to browser/mobile client issued by another application"。
如果你对延迟有非常严格的要求,那么我建议使用https://github.com/OpenHFT/Chronicle-Queue
它是由高频交易人员创建的,可以在单个线程中每秒处理 600 万条消息。
要在用户屏幕上显示事件,请考虑使用 WebSocket、服务器发送事件、推送通知、长轮询等机制,具体取决于您的要求(如浏览器支持)。
实际上,在大多数情况下,您使用什么交通工具并不重要。除非您有非常严格的非功能性要求,例如亚微秒级延迟,否则您可以自由选择任何机制,例如HTTP、JMS。
尽量不要根据您的实际需求过度设计和设计您的软件,而不是根据 Whosebug 的答案。
干杯!
我有一个要求,其中一个 Groovy 应用程序应该将事件通知发送到另一个 Java Web 应用程序,该应用程序将显示该数据 网页界面。
我不想使用像 ActiveMQ 或 RabbitMQ 这样的队列,因为这会引入一个额外的层,如果不存在其他解决方案就会使用它。
有人与我分享了一个想法,我应该从我的 Java 应用程序中公开一个 Web 服务,它将被第一个应用程序和数据使用 发送到 web 服务然后将在第二个应用程序中接收并以某种方式显示在它的 web 界面上。
我不确定这将如何工作,即第二个应用程序的网络服务中接收到的数据将如何显示在其网络界面上。
请帮助我找出适合此任务的解决方案。
我建议您创建一个 XML 表示您希望传输到 java 网络应用程序的数据。在 java 网络应用程序上,如果使用简单的 servlet,请创建一个新的 servlet,您可以 post 此 xml。然后 servlet 可以将其保存到数据库中。然后,当用户在某个时候登录到 Web 应用程序时,可以检索它。 如果您需要更多帮助,请告诉我。我只能根据问题回答这么多。进一步了解 java 网络应用程序正在使用的框架以及您希望传输的数据,可能会更容易添加更多信息。
你的问题其实是"how to send notifications from server to browser/mobile client issued by another application"。
如果你对延迟有非常严格的要求,那么我建议使用https://github.com/OpenHFT/Chronicle-Queue 它是由高频交易人员创建的,可以在单个线程中每秒处理 600 万条消息。
要在用户屏幕上显示事件,请考虑使用 WebSocket、服务器发送事件、推送通知、长轮询等机制,具体取决于您的要求(如浏览器支持)。
实际上,在大多数情况下,您使用什么交通工具并不重要。除非您有非常严格的非功能性要求,例如亚微秒级延迟,否则您可以自由选择任何机制,例如HTTP、JMS。
尽量不要根据您的实际需求过度设计和设计您的软件,而不是根据 Whosebug 的答案。
干杯!