我有一个漂亮的小WebSocket应用程序使用超文本传输协议-kit
服务器,我对自己感觉很好。现在我想添加不同的房间(列表应该是动态的)到我的应用程序,但我很难找到任何留档或示例项目。我不怕编造自己的解决方案,但依靠别人的经验很好。有人知道类似实现的任何例子吗?
我可以想到两种方法:
1) 我可以将“房间”与频道一起保持在状态,然后发送 到与该房间关联的频道。这似乎是最简单的方法,但每次我广播消息时,我都会过滤每个附加的频道。
2) 我可以在每次打开一个新文件室时构建一个新的套接字endpoint,并将新的URL发送回前端(如果文件室已经打开,则发送现有的URL),然后删除旧的套接字并将新的套接字打开到新的URL。在构建新endpoint时会有一些开销,但这样我就可以向订阅它的每个频道广播。
还有其他想法或意见吗?我对使用WebSockets和Clojure编程还是相当陌生的,所以我觉得可能有更好的方法。
您的两种解决方案都非常好,不过#1可以通过在该州维护一个传统地图来稍微改进,这样您就可以
我有一个使用服务器的小型WebSocket应用程序,我对自己感觉很好。现在我想添加不同的“房间”(列表应该是动态的)到我的应用程序,但我很难找到任何文档或示例项目。我并不害怕旋转我自己的解决方案,但依靠别人的经验是很好的。有人知道类似实现的例子吗? 2)我可以在每次打开新房间时建立一个新的套接字endpoint,并将新的URL发送回前端(或者如果房间已经打开了,则发送现有的URL),然后丢弃旧的套
我有一个带有endpoint的服务器我向其发送参数,例如: 如何获得地图?我认为是一条路,但我得到了一个空的地图...
十二、后处理工具 随着 PostCSS 的不断完善,各种插件如雨后春笋般的涌现出来,其中不乏一些很优秀的插件。 面向未来的 CSS Autoprefixer 根据 caniuse 的数据自动增加前缀,解放双手的利器(??? 推荐? ) postcss-cssnext 支持大量浏览器未实现的标准特性(CSS 变量,嵌套等)(?? 推荐? ) 格式化工具 stylefmt 支持 CSS、SCSS 等多
预处理工具 不同的 CSS 预处理工具有着不同的特性、功能以及语法。编码习惯应当根据使用的预处理工具进行扩展, 以适应其特有的功能。推荐在使用 SCSS 时遵守以下指导。 将嵌套深度限制在1级。对于超过2级的嵌套,给予重新评估。这可以避免出现过于详实的 CSS 选择器。 避免大量的嵌套规则。当可读性受到影响时,将之打断。推荐避免出现多于20行的嵌套规则出现。 始终将@extend语句放在声明块的第
我有一个小Clojure应用程序,它使用http工具包向服务器发送一些http post请求。我希望通过代理P路由https POST请求,即,我希望流量像应用程序一样- (这是因为目标主机X基于IP限制访问) 这可能吗? 此外,该应用程序运行在ubuntu服务器上,是否有可能通过系统级配置使http工具包使用代理服务器?但我更喜欢其他过程不受影响。
Package Import Paths # demopkg1/__init__.py import pkgutil import pprint print('demopkg1.__path__ before:') pprint.pprint(__path__) print() __path__ = pkgutil.extend_path(__path__, __name__) print(