草庐IT

my_socket

全部标签

sockets - 将zeromq套接字连接到redis服务器进行数据传输?

我想将来自服务器(一个ZMQ_ROUTER套接字,处理多个客户端)的消息传输到redis服务器以进行存储。我听说,redis不支持ZMQ。所以不造桥是不可能的。我愿意接受你的建议。在哪里看?//负载均衡的多线程服务器:#include"zhelpers.hpp"#include#include"zmq.hpp"#include#include#include#include"datamsg.pb.h"usingnamespacegoogle::protobuf::io;boolverify(std::stringstr,std::vector&s){for(intq=0;qs;s.re

sockets - Socket.io:用户是否可以更改收听 channel ?

所以我开始使用Redis和Socket.io向客户端广播事件。我在后端使用Laravel,并将利用它们的事件功能。根据用户的访问级别,我只希望他们收听某些channel。我想我可以动态设置他们将收听的channel,但我担心他们是否可以使用调试工具或排序来更改他们正在收听的channel。例如,也许页面会在“channel-100”上加载监听,但是他们可以更改代码以使其可以监听任何其他channel,例如“channel-110”吗? 最佳答案 我不确定我是否可以专门针对Socket.io提供帮助,但我可以告诉您我们是如何在我们的实

java - Redis Java 客户端 : Do I need to buffer my commands into a pipeline for performance?

所以我只是递增排序集中的分数。这是我使用Jedis客户端从Java应用程序运行的唯一命令,每秒大约10-30个命令。由于我只是更新分数,所以我也不关心响应。我担心的是每个ZINCRBY命令都被放入它自己的TCP数据包中,并且还在等待下一个回复,然后才允许我的线程发送下一个ZINCRBY线程。所以,我只想实现流水线来一次批处理50个命令。这是我看到代码/设计模式味道的地方:这种设计模式是否足够普遍以至于驱动程序应该处理它?看起来.net“StackExchange.redis”驱动程序会自动执行命令批处理,但Java驱动程序没有此功能吗?我的想法是制作一个自定义的Redis命令缓冲区类,

node.js - 我无法使用 socket.io 发送聊天消息

我以前可以发送消息,但我按照本教程使用redis与express和socket.io共享了passport的sessionhttp://www.scotthasbrouck.com/blog/2016/3/18/passportjs-express-session-with-sockeio现在我无法再发送任何聊天消息。此外,在我的路由中,req.isAuthenticated()总是返回false,但我以前没有遇到过这个问题。这是我的server.js。//server.js//setup=================================================

Homestead 上的 Laravel-echo-server 和 socket.io 得到 TypeError : Cannot read property 'socketId' and 'presenceChannel'

我正在尝试在homestead上使用laravel5.4、laravel-echo、redis和socket-io创建一个实时聊天应用程序。请检查下面的代码,然后检查我的问题ChatConversation事件:classChatConversationimplementsShouldBroadcast{useDispatchable,InteractsWithSockets,SerializesModels;public$message;public$user;/***Createaneweventinstance.**@returnvoid*/publicfunction__con

typescript - socket.io-redis typescript 错误

我试过像这样使用@types/socket.io-redis:import{ServerasHttpServer}from'http';importsocketIo,{Socket}from'socket.io';importredis,{RedisAdapter}from'socket.io-redis';exportdefaultfunctionsetupWebsocket(server:HttpServer){constio=socketIo().listen(server);io.adapter(redis(process.env.REDIS_URL));constadapte

canvas - 您推荐哪些资源来学习以下 node.js、socket.io、redis mashup

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion您好,我对构建实时应用程序很感兴趣。你能给我一些推荐的截屏视频、电子书、博客文章来学习这些技术吗(免费或付费的都无所谓)。如果可能的话,我更愿意将这些技术与PHP一起使用。

Laravel 实时与 socket.io

我正在使用Laravel和socket.io试验实时应用程序。我做了一个单独的节点和redis服务器。现在看到好几个介绍redis订阅channel的教程。但是我尝试不使用redis,并且socket.io能够连接和发出等。问题是,redis的用途是什么?是否存在redis能够处理而socket.io不能处理的特定场景?谢谢。 最佳答案 SocketIO有助于在两个不同的浏览器选项卡之间进行通信,而这与仅使用socket.js文件的Laravel应用程序无关。因此,当您想要在Laravel应用程序和浏览器之间进行通信时,例如聊天或有

ruby - Redis Pub/Sub 导致 web socket 连接挂起

我正在构建一个通过网络套接字连接到服务器的网络应用程序。服务器组件是一个基于sinatra、redis和faye-websocket的小型Rub​​y应用程序。服务器在PhusionPassenger上运行。一个单独的更新程序守护进程不断从各种来源提取更新并将它们发布到Redis(使用redisgem和Redis::publish)。为了将更新推送到客户端,我在我的Sinatra应用程序中尝试了以下操作:get'/'doifFaye::WebSocket.websocket?(request.env)store=Redis.newws=Faye::WebSocket.new(reque

node.js - 使用 Socket.io 的 Redis 存储

使用Redis作为socket.io内存存储有什么好处,是否需要额外的资源。我正在使用MongoDB作为数据库,我可以使用MongoDB作为Socket.io的内存存储,还是将MongoDB替换为Redis作为数据库?对于构建实时Web应用程序和提供最大并发连接数,什么会更有效? 最佳答案 caniuseMongoDBasmemorystoreforSocket.ioYes,youcantrymong.socket.iodoireplaceMongoDBwithRedisasdatabase?Redis和MongoDB是不同类型的数