私は現在、JMS(SpringフレームワークJMSとアクティブMQ)を使用するアプリケーションのための帯域幅制限機能(なぜか、私の決定ではないと私に尋ねないでください)クライアント。JMSメッセージのサイズ
私は、着信JMSメッセージを制限するための多くの調整方法(実際の帯域幅の負荷に基づいていない)を見つけましたが、送信メッセージフローを制限する方法はありませんでした。だから私は自分でLeaky bucket algorithmと書くことに決めました。
JMSメッセージのサイズを取得する方法はありますか。 Javaの 'sizeof'実装以外(In Java, what is the best way to determine the size of an object?)
なぜActiveMQでは、宛先でproducerFlowControlとmemoryLimitsを使用することができますか。私はなぜあなたが発信メッセージを制限したいのか知りたいのです。さらに、この種のものは、あなたのブローカーの前に座っている何らかの種類のアプリケーション配信コントローラー(あなたがそのオプションを持っていると仮定して)からより良く制御されないでしょう。 – whaley
私たちの顧客は、生産者からの発信帯域幅を制限したいとします(たとえば、顧客は100 mbitの帯域幅を持っていますが、わずか10 mbitを使用したいとします)。それは私を夢中にさせる。 JMSはできるだけ早くメッセージを配信するように作られているので、私はその要求を本当に理解していません。しかし、悲しいことに、それは私の決断ではない。 – Sorceror