如果我正在构建一个实时的股票更新页面,并希望通过SSE发送更新-最佳实践是将服务(股票代码)所需的任何参数作为频道名称的一部分吗?就像这样
var msgSrc = new EventSource('http://localhost/dvsvc/event-stream?channels=stockupdates-MSFT');
这是我第一次使用服务器发送事件,可能我做错了什么.我只是遵循了一些指南和代码实验,而在本地,一切似乎都很好。
不幸的是,当我将应用上传到Heroku上时,它并没有像预期的那样工作。
Javascript如下所示:
// SSE Start
// Check if SSE is supported
if (!!window.EventSource) {
var source = new EventSource('/live/redis');
} else {
console.log('SSE not supported');
}
source.addEv
我已经使用Flask框架开发并成功测试了一个简单的SSE Python应用程序。在使用Flask服务器时,每条SSE消息都会像它应该显示的那样实时显示。当我尝试在IIS下运行完全相同的命令时,输出被阻塞,并且仅在SSE连接终止时以类似长轮询的方式显示。即使在使用Localhost时也会发生这种情况,所以我不认为这是由代理或防火墙引起的。
这是Python代码:
'''
Test SSE with Python and Flask
'''
import flask, flask.views
import time
app = flask.Flas