通过javascript中的EventSource创建的供稿上的事件侦听器

时间:2018-07-13 07:07:38

标签: javascript playframework apache-kafka

我在JavaScript中创建了一个函数,在其中我通过

创建了一个供稿
var feed = new EventSource("@routes.HomeController.kafkaStream");

,然后通过

在其上添加一个侦听器
feed.addEventListener('message', function(event) {
    $('#messages').append("<pre>" + event.data + "</pre>");
}

通过此操作,我可以在id为=“ messages”的div标签中看到输出,但是当我在另一台计算机上使用其他浏览器时,我看不到输出,即只能在1中看到输出浏览器,有时也消失了。 所有这些都是在play框架的html文件中实现的。

1 个答案:

答案 0 :(得分:0)

问题是我们必须为每个浏览器使用不同的客户端ID,否则您将无法在所有浏览器上看到它。

为每个客户端生成一个随机数,以在所有浏览器中显示该数字