FB-rate limiting (Sicherheits-Regeln?

Startete ich meine erste open repository Projekt, EphChat, und Menschen machte sich sofort auf die überschwemmung mit Anfragen.

Macht FB einen Weg zu den limit-Anforderungen in der Sicherheits-Regeln? Ich nehme an, es gibt einen Weg, es zu tun mit dem Zeitpunkt der Anforderung und dem Zeitpunkt der zuvor geschriebenen Daten, kann aber nicht finden, nichts in der Dokumentation darüber, wie würde ich dies tun.

Den aktuellen Sicherheits-Regeln sind wie folgt.

{
    "rules": {
      "rooms": {
        "$RoomId": {
          "connections": {
              ".read": true,
              ".write": "auth.username == newData.child('FBUserId').val()"
          },
          "messages": {
            "$any": {
            ".write": "!newData.exists() || root.child('rooms').child(newData.child('RoomId').val()).child('connections').hasChild(newData.child('FBUserId').val())",
            ".validate": "newData.hasChildren(['RoomId','FBUserId','userName','userId','message']) && newData.child('message').val().length >= 1",
            ".read": "root.child('rooms').child(data.child('RoomId').val()).child('connections').hasChild(data.child('FBUserId').val())"
            }
          },
          "poll": {
            ".write": "auth.username == newData.child('FBUserId').val()",
            ".read": true
          }
        }
      }
    }
}

Ich würde wollen, rate-limit, schreibt (und liest?) zu den db für die gesamte Zimmer-Objekt, also nur 1 Anfrage pro Sekunde (zum Beispiel).

Dank!

InformationsquelleAutor Brian Mayer | 2014-07-18
Schreibe einen Kommentar