草庐IT

IM聊天

全部标签

python - 在聊天信使中连接到 redis-server 时出错

我用Python开发了一个聊天系统。使用的库:easygui、pycrypto、netifaces、stepic、redis、rabbitmq、pika、PIL和setuptools。所有库似乎都安装良好,请引用:python>importlibrary通过在localhost上使用redis-server,用户可以连接到redis并注册、登录、聊天,..但是当在不同的设备上设置redis并在代码中将localhost更改为redis服务器ip时,我收到以下错误。(我在oracle虚拟机中使用lubuntu最新版本)entercodehereTraceback(mostrecentca

erlang - 如何使用 Erlang 客户端将聊天消息存储在 Redis 中?

我在android聊天应用程序中工作,使用ejabberd作为服务器,使用Redis作为存储聊天消息的数据库。我想使用erlang客户端存储对话的消息、From、To和Redis中的某些字段。我研究了redis。列表数据类型最适合存储聊天消息。但是我找不到任何使用List实现的示例。是否有任何示例可以在列表中存储聊天消息。或者告诉我是否还有其他替代方法可以在Redis中存储聊天消息? 最佳答案 好吧,你可以将JSON存储到列表中,但是如果你有一个用户可以删除消息的功能,那么你将不得不在列表中找到确切的位置,然后将其删除。如果我在你那

erlang - 如何使用 Erlang 客户端将聊天消息存储在 Redis 中?

我在android聊天应用程序中工作,使用ejabberd作为服务器,使用Redis作为存储聊天消息的数据库。我想使用erlang客户端存储对话的消息、From、To和Redis中的某些字段。我研究了redis。列表数据类型最适合存储聊天消息。但是我找不到任何使用List实现的示例。是否有任何示例可以在列表中存储聊天消息。或者告诉我是否还有其他替代方法可以在Redis中存储聊天消息? 最佳答案 好吧,你可以将JSON存储到列表中,但是如果你有一个用户可以删除消息的功能,那么你将不得不在列表中找到确切的位置,然后将其删除。如果我在你那

node.js - 使用 redis 与 socket.io 和 NodeJs 建立实时聊天

我想为我的项目构建一个实时聊天系统,但实际上我在使用Redis时遇到了一些问题,因为我希望我的数据存储得尽可能好。我的问题:我想用SocketIo在一个封闭的群里(两个人)进行实时聊天,但是如何存储消息?Redis是一个键值存储,这意味着如果我想存储一些东西,我需要在存储之前为我的数据添加一个唯一的键。如果同一用户发布多条消息,我会在Redis中使用哪些键?我正在考虑将唯一ID作为唯一键,但因为我希望能够在用户登录聊天页面时获取此评论,但如果我这样做,我需要编写另一个数据库,将聊天ID与发布该内容的用户相关联留言我是不是忘记了什么?有没有最好的方法来做到这一点?抱歉我的英语不好。

node.js - 使用 redis 与 socket.io 和 NodeJs 建立实时聊天

我想为我的项目构建一个实时聊天系统,但实际上我在使用Redis时遇到了一些问题,因为我希望我的数据存储得尽可能好。我的问题:我想用SocketIo在一个封闭的群里(两个人)进行实时聊天,但是如何存储消息?Redis是一个键值存储,这意味着如果我想存储一些东西,我需要在存储之前为我的数据添加一个唯一的键。如果同一用户发布多条消息,我会在Redis中使用哪些键?我正在考虑将唯一ID作为唯一键,但因为我希望能够在用户登录聊天页面时获取此评论,但如果我这样做,我需要编写另一个数据库,将聊天ID与发布该内容的用户相关联留言我是不是忘记了什么?有没有最好的方法来做到这一点?抱歉我的英语不好。

redis - 将消息从实时聊天保存到MySQL或Dynamodb中的策略

我正在编写一个实时聊天应用程序,该应用程序将被许多用户使用。我正在考虑使用Amazon的ElasticCacheRedis管理我们的PUB/SUB和最新消息缓存。我看到的唯一问题是有关将这些实时消息保存到数据库以供将来使用。关于可以使用哪些策略将这些消息从ElasticCache保存到数据库中的任何建议。是RDS首选还是我应该使用NoSQL例如Dynmodb可以存储这些消息吗?我应该创建一个队列来存储来自缓存的这些消息还是实时保存它们也可以。谢谢 最佳答案 此处合适的策略在很大程度上取决于数量,预期的查询模式和消息保留。假设您要支持

redis - 将消息从实时聊天保存到MySQL或Dynamodb中的策略

我正在编写一个实时聊天应用程序,该应用程序将被许多用户使用。我正在考虑使用Amazon的ElasticCacheRedis管理我们的PUB/SUB和最新消息缓存。我看到的唯一问题是有关将这些实时消息保存到数据库以供将来使用。关于可以使用哪些策略将这些消息从ElasticCache保存到数据库中的任何建议。是RDS首选还是我应该使用NoSQL例如Dynmodb可以存储这些消息吗?我应该创建一个队列来存储来自缓存的这些消息还是实时保存它们也可以。谢谢 最佳答案 此处合适的策略在很大程度上取决于数量,预期的查询模式和消息保留。假设您要支持

django - 聊天应用程序 : Using Django with sockjs-tornado and redis

我正在尝试编写聊天应用程序,这里有一些设计想法:Django做主网站服务。Sockjs-tornado提供聊天服务,我想在它们之间设置redis。当sockjs-tornado在聊天中收到消息时,它会处理它并发送给其他连接的客户端,并将其放入redis,所以Django可以将此消息保存在持久数据库中。我知道我应该使用redis的pubsub功能。我知道如何在Tornado(brukva库)中设置它,但如何在django中订阅redis的channel?所以我可以在django中接收消息并将其保存到数据库中吗?你有什么想法吗? 最佳答案

django - 聊天应用程序 : Using Django with sockjs-tornado and redis

我正在尝试编写聊天应用程序,这里有一些设计想法:Django做主网站服务。Sockjs-tornado提供聊天服务,我想在它们之间设置redis。当sockjs-tornado在聊天中收到消息时,它会处理它并发送给其他连接的客户端,并将其放入redis,所以Django可以将此消息保存在持久数据库中。我知道我应该使用redis的pubsub功能。我知道如何在Tornado(brukva库)中设置它,但如何在django中订阅redis的channel?所以我可以在django中接收消息并将其保存到数据库中吗?你有什么想法吗? 最佳答案

ruby-on-rails - 让 ActiveJob 和 Sidekiq 与 ActionCable 一起用于聊天室

所以我一直在关注DHH的教程,以实现一个基本的聊天室。在我尝试集成ActiveJob组件之前,该实现对我来说已经足够好了。我在rails或sidekiq控制台中没有看到任何错误消息。但是_message部分没有被渲染。当我在ActiveJob方法中放置一个binding.pry时,所有元素看起来都很好,所以我猜这与作业执行有关?为了进一步支持这种怀疑,当我调用ActionCable.server.broadcast('room_channel',message:data['message'])在room_channel.rb中它工作得很好!我在这上面花了几个小时,但无法弄清楚如何进一步