草庐IT

m_socket

全部标签

Spring 数据 Redis : Connect via UNIX Sockets

我目前正在研究Redis以通过UNIX套接字检索数据。我已经更新了redis.conf文件来反射(reflect)这一点,通过定义redis.sock的路径(在我的例子中是/tmp/redis.sock)。使用SpringDataRedis(通过JedisConnectionFactory),我可以看到它具有通过TCP连接到Redis的方法(即定义主机名和端口)。但是,我没有看到任何用于通过UNIX套接字进行连接的方法(除非我忽略了什么)。有谁知道如何通过SpringDataRedis使用UNIX套接字连接到Redis?感谢任何帮助/建议。 最佳答案

javascript - 如何让不同的 Web 浏览器订阅 Redis/Node.js/Socket.io 发布/订阅设置中的单独 channel ?

我希望不同的客户端(网络浏览器)能够订阅单独的Redischannel。我能够将请求的channel从客户端页面传递到node.js服务器。但是,如果我有三个浏览器订阅,每个浏览器订阅三个独立的channel,所有三个浏览器都会收到发布到三个channel中的任何一个的消息。这是客户端HTML代码。我有三个单独的页面,channel名称硬编码到其中。在这个例子中,channel是“channel1”。client1.htmlvarsocket=io.connect('http://localhost');socket.on('giveChannel',function(){consol

node.js - Socket.IO "Host"断开连接时断开所有房间用户

目前我有一个房间的发起者被标记为“主人”。我需要对其进行设置,以便如果“主持人”点击“关闭房间”链接,它将断开所有用户与该房间ID的连接。我如何从socket.manager.roomClients或类似的东西中获取所有用户,遍历所有用户并运行某种类型的socket.leave(room_id)如果“主人”的room_id与套接字管理器中的键匹配?感谢任何见解或帮助。如果我需要澄清任何事情,请告诉我。 最佳答案 在socket.io中似乎没有这方面的机制,但自己实现它并不难。您只需遍历房间中的每个socket并调用disconnec

c# - Redis Server 失败,Socket 失败,超出输出缓冲区限制,我该如何增加限制?

我在一台机器上做基本的发布/订阅,我的客户端是StackExchange-Redis的C#客户端,我在同一台机器上运行基于Windows的Redis服务器(服务器版本2.8.4)当我发布大量数据(略大于32mb)时,我收到以下错误消息。我不确定错误是来自客户端还是由服务器引发。显然超出了“输出缓冲区限制”。我怎样才能增加限制?我需要偶尔发送此类有效负载的数据(尽管这是异常(exception)而不是常态)。我不确定这是否相关,但每次我启动服务器时都会打开/生成一个文件,大小约为32gb(???),文件名为“RedisQFork_3564.dat”。这个文件是做什么用的?这都与我的问题有

node.js - 找不到模块 'socket.io/node_modules/redis'

尝试做的时候varredis=require('socket.io/node_modules/redis');我收到错误“找不到模块‘socket.io/node_modules/redis’”,我不知道为什么。我正在运行Windows并运行“npminstallsocket.io”这里似乎是同一个问题:Error:Cannotfindmodule'socket.io/node_modules/redis'但redis服务器已启动并正在运行。在我的“socket.io/node_modules”文件夹中,我没有看到任何与Redis相关的内容。 最佳答案

javascript - node.js + socket.io + 结果需要多个数据库调用

我需要帮助。一天以来,我一直在尝试使用node.js和socket.io进行异步编程。我知道我需要一些流量控制,但我似乎不明白如何正确实现它。我有一个redis数据存储,其中的模块存储在一个集合中,比如'moda','modb'这些模块的实例是“moda:instances”,在“modb:instances”中,这些实例的属性作为散列存储在“moda:instancea”和“modb:instanceb”中。我正在尝试获取以下json:"moda":{"instancea":{"property1":"value1","property2","value2"}},"modb":{"i

node.js - Socket.io 发出的信号并不总是在 Node.js + Redis + Heroku(多测功机)环境中收到

环境上下文我们在Heroku上运行Node.jsv0.10.25应用程序和Socket.iov0.9.16。我们正在使用redisv2.6,更具体地说是Heroku附加组件“redistogo”,作为套接字存储。我们目前有两个测功机在运行。问题问题是通过xhr-polling的套接字连接被发送到一个套接字,但并不总是在同一个套接字上接收到。一个例子:我们发出心跳服务器端。我们并不总能收到客户端的响应。服务器端代码varapp=require('express')(),server=require('http').createServer(app),io=require('socket.

node.js - Socket.IO RedisStore 和 xhr 轮询

我在heroku上扩展我的Node.js应用程序时遇到问题。我正在使用RedisStore来保持Node进程之间的套接字连接持久。我正在扩展到2、3个进程。我在这里遵循了这段代码https://gist.github.com/1391583.在一个进程上一切正常,但是当我向外扩展时,广播不会到达其他Node。然而,连接信息是持久的,我不会经常收到握手错误和断开连接。我的理解是socket.ioRedisStore还在内部处理redisPub/Sub以保持多个进程同步。如此处所述https://groups.google.com/forum/?fromgroups&hl=en#!topi

node.js - 在带有 Node.js 的 Heroku 上使用 Socket.io 和 Redis

我正在尝试使用Node.js和带有Redis的Socket.io将应用程序部署到Heroku。我已将Socket.io设置为使用XHR长轮询作为specifiedbyHeroku,如果我只有一个测功机,它就可以完美地工作,但是当我将它缩放为使用多个测功机时,它就不起作用了。最初我在Socket.io中使用MemoryStore,当我使用“herokups:scaleweb=2”扩展它时,它开始间歇性地工作,并在客户端中出现此错误:UncaughtTypeError:Property'open'ofobject#isnotafunction我在Socket.iodocumentation

node.js - 如何在 restify 上扩展 socket.io?

我正在尝试扩展在restify上运行的socket.io。我能够将其设置为在一个nodejs实例上运行良好。现在,当我将我的应用程序扩展到四个实例时,应用程序生态系统崩溃了(即事件在客户端之间没有正确同步)。我正在寻找有关如何使用restify设置粘性session的示例。或者,现在是如何完成的?stickysession的更新是一年前的:Socket1.0Update/Scalability.我找到了这两个关于设置的博客,但它们都使用Express,而且也是一年多前写的:Article1Article2因为我正在制作headlessAPI,所以我认为不应该使用Express。这是推荐