0
我有一種傾向於過度考慮事情,但在任何地方都找不到任何東西。大多數具有發送限制的IRC網絡/信道以一種只能在特定時間段內發送X消息的方式來實現(在網絡情況下,5分鐘內發送5個消息),這意味着我必須有很長的延遲之間的消息,或實現一種方式,以確保我不會發送更多的信息,同時仍然快速發送消息到那一點。我將如何去做後者?IRC發送隊列(在Y秒內發送X條消息)
(我在Java中這樣做,但問題顯然不能靠這個,所以在回答中引用的任何代碼可以是任何語言的。)
我遇到的問題是知道我什麼時候處於極限之下。我目前的隊列系統在隊列中的所有消息之間有1000毫秒的延遲,這在我只想發送2個消息的情況下並不理想。 –
您必須在發送最後一條消息時跟蹤時間戳。然後你可以簡單地查看你是否已經在最近5秒內發送了5條以上的消息,或者沒有。如果超出限制,請將消息添加到隊列中,否則發送它們。 – Polygnome