差異處
這裏顯示兩個版本的差異處。
下次修改 | 前次修改 | ||
java:apache_camel:throttler:helloworld [2019/03/17 20:38] tony 建立 |
java:apache_camel:throttler:helloworld [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 2: | 行 2: | ||
====== Camel - Throttler Hello World ====== | ====== Camel - Throttler Hello World ====== | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | 在設計web應用程式時,有時會需要一個節流器,去幫我控制單位時間內能處理的請求數量,以避免過載;又或者是要根據不同使用者所買的授權,去控制單位時間內能呼叫的API次數等。Camel提供了Throttler,讓我們能輕鬆透過設定,去達到這些效果。我將透過HTTP GET請求/events/{id}做為範例,說明如何使用Throttler。首先介紹這個範例中的兩個RouteBuilder。 | + | 在設計web應用程式時,有時會需要一個節流器,去幫我控制單位時間內能處理的請求數量,以避免過載;又或者是要根據不同使用者所買的授權,去控制單位時間內能呼叫的API次數等。Camel提供了Throttler,讓我們能輕鬆透過設定,去達到這些效果。\\ |
+ | \\ | ||
+ | 我將透過HTTP GET請求/events/{id}做為範例,說明如何使用Throttler。首先介紹這個範例中的兩個RouteBuilder。 | ||
+ | \\ | ||
+ | \\ | ||
+ | (程式碼可參考[[https://github.com/frank007love/CamelPractice|link]]) | ||
===== RestRouteBuilder ===== | ===== RestRouteBuilder ===== | ||
REST核心設定集中在這個builder中,它負責宣告用什麼port與component去建立REST服務: | REST核心設定集中在這個builder中,它負責宣告用什麼port與component去建立REST服務: | ||
行 215: | 行 220: | ||
</code> | </code> | ||
透過這兩個測試範例,我們可以簡單地了解throttler的用法。 | 透過這兩個測試範例,我們可以簡單地了解throttler的用法。 | ||
- | ===== Library Info ===== | + | ===== Library Info (Gradle Config) ===== |
以下是我在寫這篇文章時,所使用的libraries版本: | 以下是我在寫這篇文章時,所使用的libraries版本: | ||
<code> | <code> |