小交流通讯

时间:2013-07-23 07:38:38

标签: java servlets websocket

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

我只能找到forward()和include()方法。但在他看来,他们只能转发,获取邮政等等。

我想念一下吗?

1 个答案:

答案 0 :(得分:1)

实际上,forward()include()是在处理请求时使用的。因此,考虑到你想达到的目标,它们可能不是最好的选择。

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

在这种方法中,Rest servlet和websocket servlet都必须共享EventManager的同一个实例。您可以通过添加EventManager注释将@Singleton标记为单例EJB来实现,并将其注入到Rest servlet和websocket servlet中。