草庐IT

sub_model_sk

全部标签

c# - 如何在 Servicestack.Redis 中使用 "New Managed Pub/Sub Server"取消订阅 channel

在NewManagedPub/SubServer他们的文档展示了如何在pubsubserver的初始化中订阅channel。但是,您如何在程序稍后需要时取消订阅特定channel?我的代码:usingServiceStack.Redis;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading;namespaceva.communication{classProgram{staticvoidMain(string[]args){varclientsManager=newPoole

node.js - Redis Pub/Sub 聊天室

我是Redis发布/订阅的新手,所以请多多包涵。我正在尝试创建一个IRC,用户可以在其中创建自己的聊天室,有点像Gitter。以下是我到目前为止所做的。我通过用户名将用户订阅到不同的channel只是为了测试。事情是当我发布到channelx时,订阅到channely的客户仍然得到相同的消息..我正在使用redis-cli和PUBLISH命令发布。functionhandleIO(socket){functiondisconnect(){console.log("Clientdisconnected");socket.broadcast.emit("userd/c",socket.us

design-patterns - 用于多个生产者和多个消费者的 Redis pub sub

假设有N个生产者和订阅这N个生产者的M个用户。这里N生产者生产N种不同类型的消息,例如producer1producesmessageType1,producer2producesmessageType2,producer3producesmessageType3,...producerNproducesmessageTypeN.M个用户可以订阅这些消息。一个用户可以订阅多种类型的消息。例如user1consumes(messageType1,messageType2,messageType10)user2consumes(messageType14,messageType5)..us

java - redis pub sub 和/或列表来实现数据收集器

我正在开发一个需要按计划从第三方系统收集数据的模块,比如每5分钟一次。启动数据收集的触发器来自Multi-TenancyUI。因此,10个租户可以告诉该模块同时开始收集数据。我从使用一个简单的redis队列开始,所有来自UI的启动请求都被发送到队列中,该模块充当工作人员,获取作业并运行它们。问题是我们需要在1分钟内完成一个数据收集周期,如果有100个作业,如果我们连续进行,我们将花费一分钟多的时间。数据收集需要按计划进行。所以UI说每5分钟运行一次数据收集,直到我说停止!因此,我们添加了另一个可以开始减轻负载的工作器。我的问题是:如何在不在其中一个工作人员中保持状态(预定线程执行程序)

Redis 缓存 Pub Sub 接收后删除

有没有办法在订阅者收到消息后删除该订阅者的消息,以防止同一channel的其他订阅者阅读该消息?注意:Azure服务总线支持此行为。 最佳答案 不,你不能用Redispubsub做到这一点。但是,您可以使用RedisStream实现目标.您可以使用XGROUPCREATE命令创建消费者组。对于RedisStream中的每条消息,组中只有一个消费者可以阅读该消息。检查this了解详情。 关于Redis缓存PubSub接收后删除,我们在StackOverflow上找到一个类似的问题:

redis - Servicestack.Redis Pub/Sub 与其他嵌套 Redis 命令的限制

我对ServiceStack和Redis有很好的体验,但我对线程内的ThreadPool和Pub/Sub以及在消息回调中访问Redis的明显限制感到困惑。我得到的实际错误表明我只能在“当前上下文”中调用“订阅”或“发布”。当我尝试从消息回调执行另一个Redis操作时会发生这种情况。我有一个必须持续运行的流程。在我的例子中,我不能只为一个请求服务一次,而是必须让一个线程一直保持事件状态来进行计算(并且从RESTAPI路由控制这些线程是理想的)。数据必须定期进入流程,并且必须发布数据。该进程还必须存储和检索来自Redis的数据。我正在使用路由和服务来获取数据并将其存储在Redis中,因此这

json - 找不到类型 models.MpMember 的 ByteString 解串器。尝试为此类型实现一个隐式的 ByteStringDeserializer

我正在使用etatyrediscala(1.4.2)连接到Play2.4中的Redis。我的代码如下:overridedefgetMember(token:String):Future[Option[Member]]={redisClient.get[Member](token)}但是,它显示了这个错误:未找到类型models.Member的ByteString解串器。尝试为此类型实现隐式ByteStringDeserializer。我的成员(member)如下:caseclassMember(memberId:Long=0l,email:String="",firstName:Opt

mysql - ruby rails : Creating a model with multiple data sources

现在我的Rails应用程序配置为使用MySQL。但是假设我想创建一个新模型并将其存储在Redis和MySQL中。我知道有一种方法可以在database.yml中拥有多个数据源,但是有没有办法将模型映射到多个数据源?因此,当我创建模型的一个实例时,该模型会同时插入到MySQL和Redis中? 最佳答案 您可以只使用回调,例如:after_commit:saveToRedis,:on_create 关于mysql-rubyrails:Creatingamodelwithmultipledat

model-view-controller - 哪些 JavaScript 框架和库最适合跨平台 MMO 游戏开发?

我玩过很多MMORTS游戏,例如Evony、DragonsofAtlantis和KingdomsofCamelot。它们都有一些很棒的特性和很多不太严重的问题。只是为了我自己的兴趣,我想尝试写一些类似的东西。我什至不打算尝试与大人物竞争,但我想以专业和可扩展的方式编写它,就好像它是为最终的商业发布而准备的。这就是引出问题的背景。我一直在寻找适合这种游戏风格的各种框架和库。然而,有太多的选择,我现在头晕目眩。我想就其他人认为的最佳选择提供一些意见。我想尝试将其编写为跨平台/跨浏览器的webapp,稍后可以使用MoSync之类的东西将其转换为“native”应用程序。我想坚持使用HTML5

ruby - Redis -Pub\Sub - 连接到 Redis 超时

我有以下ruby来订阅channel。当我将主机设置为“本地主机”时,我没有遇到任何问题-即脚本启动当我设置为localhost以外的IP地址(redis运行的位置)时,我会超时。连接Redis超时如果我删除:timeout=>0脚本将运行,但我相信这是为订阅者设置的正确值,以确保我的客户端永远不会超时。如何防止订阅者超时?require'redis'$redis=Redis.new:host=>'IPADDRESS',:timeout=>0$redis.subscribe('MyChannel',)do|on|on.messagedo|channel,msg|puts"Mis#{ms