我目前在使用JMS(即Spring框架JMS和Active MQ)應用程序的帶寬限制功能(請不要問我爲什麼,它不是我的決定)來發送帶有效負載的服務器和服務器之間的消息客戶端。JMS消息大小
我發現很多限制傳入JMS消息的限制方法(但它們都不是基於實際的帶寬負載),但是我沒有找到任何可能的方法來限制傳出的消息流。所以我決定自己寫Leaky bucket algorithm。
有什麼方法可以獲得JMS消息的大小嗎?除了'sizeof'在Java中的實現(In Java, what is the best way to determine the size of an object?)
爲什麼不限制傳入消息流量 - ActiveMQ允許您在目標上使用producerFlowControl和memoryLimits。我很想知道爲什麼你想限制傳出的消息。此外 - 這種類型的東西不能更好地從坐在經紀人面前的某種應用交付控制器控制(假設你甚至有這種選擇)。 – whaley
我們的客戶希望限制生產商的出站帶寬(假設客戶有100兆帶寬,但他只想使用10兆位)。它讓我瘋狂。 JMS儘可能快地傳遞消息,所以我不太瞭解這種需求。但令人遺憾的是,這不符合我的決定。 – Sorceror