gpt4 book ai didi

java - 小服务程序间通信

转载 作者:行者123 更新时间:2023-12-01 14:19:06 26 4
gpt4 key购买 nike

我有一个 Websocket servlet 和一个 Rest servlet。我想通知 websocket servlet 有关更改,以便通过 websocket 将这些“事件”写入服务器。

我只能找到forward()和include()方法。但在我看来,他们只能转发 onGet、onPost 等。

我错过了什么吗?

最佳答案

事实上,forward()include() 是在处理请求时使用的。因此,考虑到您想要实现的目标,它们可能不是最佳选择。

您可以做的是创建第三个组件,我们暂时将其称为 EventManager,并将 Rest servlet 信号更改为 EventManager。另一方面,EventManager 可以通知 Websocket 有新数据可用,然后获取新数据以便将其写回客户端。

在此方法中,Rest servlet 和 websocket servlet 必须共享相同的 EventManager 实例。您可以通过添加 @Singleton 注释将 EventManager 标记为单例 EJB,并将其注入(inject)到 Rest servlet 和 websocket servlet 中来实现此目的。

关于java - 小服务程序间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17804147/

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