我有一个Websocket servlet和一个Rest servlet。 我想通知websocket servlet有关更改,以便通过websocket将这些“事件”写入服务器。
我只能找到forward()和include()方法。但在他看来,他们只能转发,获取邮政等等。
我想念一下吗?
答案 0 :(得分:1)
实际上,forward()
和include()
是在处理请求时使用的。因此,考虑到你想达到的目标,它们可能不是最好的选择。
您可以做的是创建第三个组件,暂时将其称为EventManager
,并将Rest servlet信号更改为EventManager
。另一方面,websocket可以通过EventManager
通知新数据可用,然后获取新数据以便将其写回客户端。
在这种方法中,Rest servlet和websocket servlet都必须共享EventManager
的同一个实例。您可以通过添加EventManager
注释将@Singleton
标记为单例EJB来实现,并将其注入到Rest servlet和websocket servlet中。