Tag: keep alive

Ruby守护进程使瞬态Ruby实例的对象保持活动状态

Ruby是否提供了一种机制来在不同的运行Ruby进程之间共享变量(更重要的是,类对象和我认为对此有用的任何其他数据抽象)? 例如,如果我有一个实例化的类,初始化并仔细调整到某个状态,我希望该状态全局可用于我所有其他独立的Ruby和Irb运行全天,超过最初使用的进程的生命周期它。 我现在正在考虑有效解决这个问题的一个场景是创建一个微型Ruby脚本,仅仅作为我选择的持久对象和变量的守护者 ,并使用守护进程gem或类似物进行守护 。 设置在早上1点,在所有事情结束时在晚上拆除。 在整个一天中,另一个Ruby程序的许多实例 – 包含我的实际业务逻辑的程序 – 将来去能够使用和操作我在上面的守护进程中保持活动的所选对象。 我应该学习如何将复杂对象序列化到磁盘吗? (实际上更喜欢RAM不是磁盘,因为它无论如何都是暂时的,并且重新创建它只需花费很多时间)

具有HTTPS,SSL客户端证书和Keep-Alive支持的Ruby的HTTP库?

我正在尝试用Ruby编写HTTPS客户端。 它将使用HTTPS连接到服务器,传递身份validation令牌(通过单独的登录过程获得)和SSL客户端证书。 我正在使用rest-client执行以下操作: client = RestClient::Resource.new(url, :ssl_client_cert => OpenSSL::X509::Certificate.new(File.read(‘./certificate/client-2048.pem’)), :ssl_client_key => OpenSSL::PKey::RSA.new(File.read(‘./certificate/client-2048.key’), ”), :verify_ssl => OpenSSL::SSL::VERIFY_NONE) # … headers = { ‘X-Application’ => APP_KEY, ‘X-Authentication’ => @session_token, ‘content-type’ => ‘application/json’, ‘Accept’ => ‘application/json’ } response = client.post(request, headers) 这是有效的,但我想做的是使用keep-alive,以避免每次我想提出请求时都要经历整个连接过程。 所涉及的延迟使得我正在编写的监控应用程序变得不那么有用。 但是,我似乎找不到的是一个提供以下内容的Ruby库: HTTPS支持 SSL客户端证书支持 活着 对于应该提供它的rest客户,有一个拉动请求 。 httparty具有persistent_httparty,但如果它支持SSL客户端证书,则没有相关文档 。 我可以fork rest-client,合并现在已经位腐烂的pull-request,并使用它。 但是我肯定在这里遗漏了一些东西……是否有现有的图书馆提供我正在寻找的东西? 或者一些httparty文档解释了SSL库证书的SSL客户端证书使用情况? 任何帮助将不胜感激。