我在Heroku上有Rails應用程序,並向HostedGraphite(我只是試用免費版本)發送一個UDP數據包(對某些用戶操作)的代碼。從Heroku的Rails發送到HostedGraphite的UDP數據包不被接受
我在我自己的其他地方的UDP服務器上指出了「socket.send」調用,所以我知道UDP數據包是從Heroku發送的。
我知道HostedGraphite的API密鑰是正確的(檢查了無數次)。
我也修改了發送數據的格式 - 包括和排除行尾的「\ n」(docs指定包含「\ n」)。
我也嘗試從我的開發環境發送數據包。
然後終於我已經試過這樣:
echo "YOUR-API-KEY.test 1" | nc carbon.hostedgraphite.com 2003
我的Ruby代碼發送數據包是:
sock.send(data, 0, 'carbon.hostedgraphite.com', 2003)
從
docs Ruby的UDPSocket
顯然可以處理一個主機名代替IP的地址,所以這肯定不是問題。
好吧,有可能沒有一個UDP數據包實際到達......但似乎不太可能。
除此之外,我處於死衚衕,我不知道還有什麼可以嘗試的。其他人是否已成功使用此服務(特別是在Heroku上託管的Rails應用程序)?我開始懷疑,也許我需要支付他們的錢...
接下來我要重寫它POST到HostedGraphite(但我仍然提出這個問題,因爲它是UDP特定的)。
我也試着用curl請求POST(不能添加任何更多的鏈接,所以你必須找到自己的文檔),再次,沒有東西出現在東西的HostedGraphite方面(你可以做什麼搜索您的指標)。
由於解決方案(您正在使用的服務存在臨時錯誤),我正在投票結束本地化,而不是因爲質量問題。 – DaveRandom
同樣,質量很好,它有點偏離主題,因爲它不是一個真正的編程問題,而是您的託管服務的問題。你可以投票贊成你的問題,但不可能爲未來的訪問者提供幫助。 – Leigh
Thanks dudes ...我只是一直在想我一定是做錯了什麼(編程方式),因此這個問題。都好。 – nashape