Facebook将会弃用他们目前允许通过XMPP发送聊天消息的聊天API。 我的公司目前正在研究可能利用聊天API的产品,并希望更多地了解此服务的未来。 目前基于XMPP的聊天API是否会在明年被新版本所取代? 还是会过时? 任何input在此将不胜感激!
////////////////////////////////////////////////// //////////////////////////////////////////////// // OBSERVE https://developers.facebook.com/docs/chat/ 本文档涵盖的服务和API已随Platform API v2.0的发布而被弃用。 一旦版本1.0被弃用,chat.facebook.com将不再可用。 //阅读这篇文章,你可能想做一些与这个问题完全不同的东西。 ////////////////////////////////////////////////// ////////////////////////////////////// 我正在创build一个与WebForms C#连接到Facebook Chat API的聊天工具。 我也看过这个问题 (和所有的链接)。 由于Facebook现在需要auth_token某些部分不再相关。 要复制这个,你应该build立一个Facebook的networking应用程序,使用appId和用户帐户与xmpp_login权限设置。 然后创build一个带有代码的Chat.aspx ,并相应地粘贴这个代码。 并replace硬编码的用户进行交互。 我有两个(也许是三个)问题,我相信阻止我成功发送聊天消息。 在文档中logging为// finishes auth process与文档描述不匹配(在收到来自Facebook的基于SSL / TLS的成功消息后,我没有收到任何响应。) 我不知道如何设置“发送聊天消息”部分,因为我没有收到任何来自Facebook的消息,所以很难说出可能的错误。 这是我的完整的代码,在PasteBin上 。 我也有一些助手添加xmpp_login权限等。删除为清晰起见。 全局variables: public partial class Chat : Page { public TcpClient client = new TcpClient(); NetworkStream stream; private SslStream ssl; private string […]
我即将开发一个几乎实时聊天的网站。 我知道它可以使用xmpp或websocket协议来实现。 我也知道xmpp协议是在1999年开发的,我想现在应该是成熟的。另一方面,websocket协议已经在2011年开发出来了。 如果xmpp能够处理实时对话,那么websocket需要什么? 这两种协议的主要区别是什么? 而我应该什么时候select其中的一个呢?
在Facebook应用和云计算时代,我正在重新思考大型多人游戏。 假设我要在现有的开放协议的基础上构build一些东西,我想为100万个同时在线的玩家提供服务,只是为了解决这个问题。 假设每个玩家有一个传入的消息队列(对于聊天和什么),平均多一个传入消息队列(公会,区域,实例,拍卖等),所以我们有200万个队列。 一个玩家一次听1-10个队列。 每个队列平均每秒钟可能有1条消息,但某些队列的速率会更高,并且听众数量也会更高(比如说,一个实例的“实体位置”队列)。 我们假设不超过100毫秒的系统排队等待时间,这适用于轻度动作型游戏(但不包括Quake或Unreal Tournament等游戏)。 从其他系统,我知道在单个1U或刀片服务器上为10,000个用户提供服务是一个合理的预期(假设没有任何其他昂贵的事情发生,如物理仿真或其他)。 因此,在客户端连接到连接网关(又连接到消息队列服务器)的交叉开关集群系统中,每个网关有100个网关机器,每个网关有100个队列机器,每个队列服务器有20000个消息队列。 再次,只是为了一般的范围。 每台MQ机器上的连接数量很less:大约100个,可以与每个网关通信。 网关上的连接数量会更多:客户端的连接数量为10,100,连接到所有的队列服务器。 (最重要的是,为游戏世界模拟服务器添加一些连接,或者不pipe怎样,但是我现在试图保持这种分离) 如果我不想从头开始构build,我不得不使用一些存在的消息传递和/或排队基础结构。 我能find的两个开放协议是AMQP和XMPP。 XMPP的预期用途更像是这个游戏系统所需要的,但是开销非常明显(XML,再加上详细的存在数据,以及其他必须build立在其上的其他频道)。 AMQP的实际数据模型更接近于我上面所描述的,但是所有的用户似乎都是大型的企业types的公司,而工作负载似乎是工作stream相关的,而不是实时的游戏更新相关的。 有没有人有任何白天的经验与这些技术,或其实施,你可以分享?
我打算开发一个基于Web的聊天应用程序,它接收ReSTful请求,将它们转换成XMPP并将它们传送到XMPP服务器。 这种基于聊天的应用程序使用websockets看起来很有希望,因为事件(或响应)可以asynchronous传递。 但是如果我使用websocket作为从浏览器传输请求的底层协议,那么这仍然可以被认为是一个ReSTfuldevise吗? 如果是,URIs,动词(GET,POST …),websocket消息中表示的参数如何? 用xml / json包装它们并发送它? 另外,ReSTful体系结构指出没有会话状态将被存储在服务器上。 但是在这种情况下,当创build一个XMPP客户端会话时,这个会话的状态将被存储在服务器上(违反无状态约束)
我search了并没有发现XMPP使用哪个端口。 我需要实现XMPP服务器和客户端,并使用XML传输,文件传输和stream媒体。 他们使用不同的端口? 有没有一种方法,我可以使他们都一样,所以我不需要打扰networkingpipe理员? 谢谢
您对Python Jabber / XMPP客户端库有什么经验? 你有什么build议?
我正在学习XMPP,我反复看到“名册”一词,但我不知道它是什么。
我发现这个项目: http : //code.google.com/p/standalonewebsocketserver/为一个websocket服务器,但我需要在Python中实现一个websocket客户端,更确切地说,我需要从我的websocket服务器从xmpp接收一些命令。
我一直在看一些开放源代码的XMPP服务器,并且熟悉官方页面http://xmpp.org/ 。 但到目前为止,我还没有发现任何东西在“ 可扩展消息和存在协议(XMPP)是一种开放的实时通信技术 ”和XEP规范列表。 例如,文章解释基础知识和术语 – 节,智商,在场等等。即使是维基百科的页面也没有这样做,毫不奇怪的是,开源项目假设你知道这些东西,然后再开始深入代码。 有没有一个很好的,(半)正式的教程集呢? 我需要寻找Jabber资源而不是XMPP吗? 除此之外,我希望看到用例和stream程图,而不仅仅是干燥的协议文本。 我知道XMPP的书籍是存在的,但是一般来说,书中的任何内容都可以在网上以某种forms获得。