Ruby on rails pubnub是否影响rails应用程序的并发性?

Ruby on rails pubnub是否影响rails应用程序的并发性?,ruby-on-rails,heroku,pubnub,Ruby On Rails,Heroku,Pubnub,我从中了解到,拥有长期存在的连接实际上占用了rails服务器中的线程。puma服务器可以最佳地承担20-30个当前连接。。这是否意味着我必须为我的rails应用程序派生许多Heroku实例来支持(例如,1K-5K人聊天?) 或者,由于所有聊天连接都直接连接到Pubnub的服务器,因此不会产生影响吗?是的,您是正确的,您的最终用户(浏览器客户端)将通过Pubnub进行连接(发布/订阅),而不涉及您的服务器 换句话说,您不需要让Rails/服务器充当订户。只需为您的客户端提供一个web页面,以便在不

我从中了解到,拥有长期存在的连接实际上占用了rails服务器中的线程。puma服务器可以最佳地承担20-30个当前连接。。这是否意味着我必须为我的rails应用程序派生许多Heroku实例来支持(例如,1K-5K人聊天?)


或者,由于所有聊天连接都直接连接到Pubnub的服务器,因此不会产生影响吗?

是的,您是正确的,您的最终用户(浏览器客户端)将通过Pubnub进行连接(发布/订阅),而不涉及您的服务器

换句话说,您不需要让Rails/服务器充当订户。只需为您的客户端提供一个web页面,以便在不涉及服务器的情况下彼此直接聊天

下面链接中的一个示例中的这幅图像是一个很好的说明

以下是一些有帮助的链接:


是的,您是对的,您的最终用户(浏览器客户端)将通过PubNub进行连接(发布/订阅),而不涉及您的服务器

换句话说,您不需要让Rails/服务器充当订户。只需为您的客户端提供一个web页面,以便在不涉及服务器的情况下彼此直接聊天

下面链接中的一个示例中的这幅图像是一个很好的说明

以下是一些有帮助的链接:


嗨,克里斯,根据您的实施情况,问题的答案会有所不同。如果在应用程序中只初始化一个Pubnub客户端,它最多只能打开一个或两个连接(一个用于订阅事件,另一个用于非订阅事件)。另外,您确定要通过服务器传递整个流量吗?在客户端使用JS SDK聊天会不会更容易,这样客户端的浏览器就可以直接连接到我们的服务器,从而减少您的负载?Chris,正如Tomasz所指出的,为什么您需要您的Heroku/Rails服务器应用程序参与聊天?为什么不让JavaScript客户机(您的客户)彼此点对点地聊天,这是此类用例的意图。在一些有效的用例中,您希望您的服务器参与其中,但我可能会建议一种不同的方法。请提供更多详细信息,说明为什么您需要您的服务器参与聊天。嗨,Chris,根据您的实现,问题的答案会有所不同。如果在应用程序中只初始化一个Pubnub客户端,它最多只能打开一个或两个连接(一个用于订阅事件,另一个用于非订阅事件)。另外,您确定要通过服务器传递整个流量吗?在客户端使用JS SDK聊天会不会更容易,这样客户端的浏览器就可以直接连接到我们的服务器,从而减少您的负载?Chris,正如Tomasz所指出的,为什么您需要您的Heroku/Rails服务器应用程序参与聊天?为什么不让JavaScript客户机(您的客户)彼此点对点地聊天,这是此类用例的意图。在一些有效的用例中,您希望您的服务器参与其中,但我可能会建议一种不同的方法。请提供更多详细信息,说明为什么您需要您的服务器参与聊天。嗨,Chris,根据您的实现,问题的答案会有所不同。如果在应用程序中只初始化一个Pubnub客户端,它最多只能打开一个或两个连接(一个用于订阅事件,另一个用于非订阅事件)。另外,您确定要通过服务器传递整个流量吗?在客户端使用JS SDK聊天会不会更容易,这样客户端的浏览器就可以直接连接到我们的服务器,从而减少您的负载?Chris,正如Tomasz所指出的,为什么您需要您的Heroku/Rails服务器应用程序参与聊天?为什么不让JavaScript客户机(您的客户)彼此点对点地聊天,这是此类用例的意图。在一些有效的用例中,您希望您的服务器参与其中,但我可能会建议一种不同的方法。请提供更多详细信息,说明您为什么需要服务器参与聊天。