草庐IT

channel1

全部标签

redis - 如何在运行时在springxd中获取 channel 名称

我有一个流定义为streamcreate--namefoo--definitionsamplesource|sample处理器|sample槽——部署。我将Redis用作MessageBus。如果sampleprocessor或samplesink失败,那么xd会将失败的消息推送到Redis到ERRORS:foo.n队列中。我正在编写代码以将错误队列中的消息传送到foo.n。这里的挑战是我不想在我的代码中硬编码流名称,因为这部分是在我所有的xd模块中处理的。我们可以即时获取channel名称吗?提前致谢 最佳答案 I'mwritin

redis - PUBSUB CHANNELS 命令是否阻塞了 Redis 服务器?

我们知道KEYS命令blockRedis服务器,需要使用*SCAN命令代替。据我了解,Redis服务器可以处理很多pubsub连接。所以,如果我调用PUBSUBCHANNELS此类服务器上的命令是否可以在执行此命令期间处理pubsub连接或处理其他命令? 最佳答案 Redis是单线程的。它可以有任意数量的客户端,但正在执行的命令是单线程的(一个接一个)。在PUBSUB中,您订阅了一个客户端,该客户端将保持与服务器的连接。当您发布一条消息时,它会传送到所有已订阅的channel,因此基本上它是一个单独的调用,它会在该调用本身中发布到所

asp.net - 具有 redis 背板横向扩展的 Web 套接字 - 每个用户多个 redis channel 或所有用户一个 redis channel

我正在使用SignalR(与socketiowebsockets相同)将客户端连接到我们的服务器,这样我就可以向他们发送系统事件的通知。它不是聊天应用程序。因此,发送的消息将仅针对特定用户。这些客户端连接在多个Web服务器上,并且这些服务器订阅了一个Redis背板。就像这篇文章中提到的-http://www.asp.net/signalr/overview/performance/scaleout-in-signalr我的问题是关于这种通知系统,在redispubsub中——我应该有多个channel——背板中每个用户一个,应用服务器监听每个用户的通知channel。或者为所有这些通知

java - 如何将 netty Channel 对象存储在 Redis 数据库或任何其他解决方案中?

因为我正在使用netty制作聊天应用程序。因为我有netty服务器集群。因为我在Redis中存储所有客户端的channelID,以引用连接到netty服务器的所有channel。我想将所有Channel对象存储到Redis,这样我就可以从任何节点或实例获取所有客户端Channel对象,因为如果我想在该节点上获取在其他节点上创建的其他客户端Channel,如何获取这些驻留在其他节点或实例上的客户端channel对象?所以最好将客户端Channel对象存储到Redis,这样我就可以从任何节点获取任何客户端Channel对象。但是Channel实现类在netty中不是可序列化的。那么如何在R

node.js - node js中通过 'redis'包访问redis服务器上可用的redis channel

varredis=require('redis');varredisClient=redis.createClient({host:'localhost',port:6379});varx=redisClient.pubsub.channels//CuzthisissimilartoPUBSUBCHANNELSconsole.log(x);即使我的redis服务器上有channel,上面的代码也会返回“undefined”。我在正确使用它吗?如果是这样,是否有任何其他方法可以访问redis服务器上可用的channel。我正在使用“redis”包。 最佳答案

php - 如何使用 lumen 广播将消息发布到 redis channel ?

我的lumen应用程序中有一个名为“Event1”的事件和一个事件监听器“Event1Listener”。当event1被触发时,我需要将自定义消息发布到名为“channel1”的redischannel。我该怎么做?Event1.phpEvent1Listener.php 最佳答案 假设您已经配置了Redis如果没有,请查看laraveldocumentation和lumendocumentation要将消息发布到channel,您可以使用命令publicfunctionhandle(Event1$event){Redis::pu

带有 redis-server 和 nginx 的 Django channel

我一直在关注这个http://channels.readthedocs.io/en/latest/getting-started.html我当前的设置(在添加channel之前)是nginx、uwsgi、django。在我的本地,我在转发端口5000的vagrantbox上运行所有这些Django服务器当前运行在0.0.0.0:5000我的nginx配置监听8000并提供静态文件它还有:location/{includeuwsgi_params;uwsgi_passunix:{{backend_uwsgi_socket}};}在按照教程进行操作时,一切正常,直到我开始更改setting

redis - 如何在订阅时检索 Redis channel 的内容?

当我的网络应用程序订阅Redischannel(主要是在Application_Start上)时,它应该自动加载当前channel内容,而不是等待该channel内的下一次发布。我找不到任何方法来实现这一点-但由于这个“问题”看起来如此普遍和微不足道,我想一定有一个简单的解决方案吗?在网络应用程序中,我使用的是StackExchange.Redis(以防万一)。谁能帮忙?提前致谢! 最佳答案 答案是否定的,没有使用Redis发布/订阅功能的选项,Redis实际上并不存储发布到channel的消息,因此当您连接到channel时无法检

python - 属性错误 : module 'pkg_resources' has no attribute 'safe_name' django channels redis

我正在尝试安装channels_redis并遇到以下错误。pipinstallchannels_redisCollectingchannels_redisUsingcachedhttps://files.pythonhosted.org/packages/63/ae/adea3b1913aebb84ec6b6f3c30ba81b8bef79f99b51c7240810284152df4/channels_redis-2.2.1-py2.py3-none-any.whlRequirementalreadysatisfied:channels~=2.0in./env/lib/python3

redis - 在redis消息总线中为每个用户创建一个 channel 是一个好习惯吗

我们正在使用Redis消息总线并使用channel处理消息。但是如果我们的应用程序部署在多个实例中,那么请求和响应将传递给所有实例。为了避免这种情况,以下哪种方法更好?为应用程序的每个实例创建一个channel为每个用户创建一个channel任何建议将不胜感激 最佳答案 此处的限制因素是同一channel的订阅者数量。channel的数量可能很大。所以你可以相应地选择粒度。在这里阅读更多内容:https://groups.google.com/forum/#!topic/redis-db/R09u__3JzfkAllthecompl