twitter-finagle的兩個坑
最近在用finagle,碰到的幾個坑: 1. 如果想直接用java呼叫scala啟動httpserveradmin,service需要start
AdminHttpService admin = new AdminHttpService(
9090, 123, new RuntimeEnvironment(this));
TimeSeriesCollectorFactory seriesCollectorFactory = new TimeSeriesCollectorFactory();
seriesCollectorFactory.apply(Stats.get(""), admin).start();
admin.start();
- filter new SimpleFilter().andThen.(SimpleFilter).andThen.... 這種形式連續呼叫下去是可以的。
如果想把Filter放入list,然後遍歷出來呼叫。這樣:
CopyOnWriteArrayList<SimpleFilter<HttpRequest, HttpResponse>> chain = env.getFilters();
Filter tmp = null;
for (SimpleFilter<HttpRequest, HttpResponse> filter : chain) {
if (tmp != null) {
tmp = tmp.andThen(filter);
} else {
tmp = filter;
}
}
Server server = ServerBuilder.safeBuild(
tmp.andThen(httpserver),
ServerBuilder.get()........
andThen的程式碼如下:
def andThen[Req2, Rep2](next: Filter[ReqOut, RepIn, Req2, Rep2]) =
new Filter[ReqIn, RepOut, Req2, Rep2] {
def apply(request: ReqIn, service: Service[Req2, Rep2]) = {
Filter.this.apply(request, new Service[ReqOut, RepIn] {
def apply(request: ReqOut): Future[RepIn] = next(request, service)
override def release() = service.release()
override def isAvailable = service.isAvailable
})
}
}
相關文章
- 關於 ulimit 的兩個天坑MIT
- React兩個bug踩坑React
- Gopher必讀:HttpClient的兩個坑位GoHTTPclient
- 【Python有坑系列】交換兩個陣列的切片,有坑Python陣列
- 最近線上發生的兩個坑爹鍋
- 避坑手冊!Python 對比兩個 datetime 大小的坑Python
- gogs同一個坑進去兩次…Go
- 記兩個未初始化而導致的坑
- 記一次uboot升級過程的兩個坑boot
- ubuntu系統存在兩個PHP版本,預設版本的坑壞人UbuntuPHP
- Spring Boot 中的同一個 Bug,竟然把我坑了兩次!Spring Boot
- mybatis 提示404跳轉異常因為spring下面有兩個modelandview,坑爹又坑娘MyBatisSpringView
- 等等!這兩個 Spring-RabbitMQ 的坑我們已經替你踩了SpringMQ
- 深坑啊!同一個Spring AOP的坑,我一天踩了兩次!Spring
- Android activity相互跳轉後臺出現兩個頁面的坑Android
- Python的16個“坑”Python
- MySQLtimestamp的一個坑MySql
- JavaScript兩數相加(踩坑)記錄JavaScript
- 又踩坑了!BigDecimal使用的5個坑!Decimal
- oracle的兩個bugOracle
- 分享一個composer的坑
- go語言的31個坑Go
- Golang Recover的一個小坑Golang
- 小程式canvas的一個坑Canvas
- jquery的html()方法是個坑jQueryHTML
- 小程式開發是不是又被坑?這裡有一個小程式專案的兩年心得
- iPhone的兩個目錄。iPhone
- 遇到ASM的兩個BUGASM
- PostgreSQL的兩個模板庫SQL
- 兩個重要的等待事件!事件
- PHP Composer 的一個小坑PHP
- Golang 需要避免踩的 50 個坑Golang
- ajax中回撥的幾個坑
- 十二個坑爹的Python陷阱Python
- Array.prototype.splice 的一個坑
- JavaScript 有個 Unicode 的天坑JavaScriptUnicode
- 南京求個測開的坑位
- 一個蘿蔔一個坑