QBit是強大的Java微服務庫包

banq發表於2015-03-04
QBit是微服務的佇列庫包,它類似於Akka和Spring的Reactor,但QBit只是庫包而不是平臺(輕量),QBit能夠將服務放在一個佇列Queue之後,你能直接使用QBit佇列。QBit服務能以WebSocket, HTTP, HTTP pipeline暴露服務,在QBit中的一個服務是一個Java類,它的方法是在服務佇列後面執行。

QBit的執行緒模型屬於apartment model threading,類似於Actor模型,更好地描述應該是一種活動物件Active Objects。QBit並沒有使用Disruptor(banq注:Spring Reactor使用),它使用的是通常Java佇列,雖然如此,QBit能達到每秒100million ping pong 的速度。

QBit 採取類似賽車原理能夠快速執行服務程式碼,它的Event bus案例能很好解釋,這個事件匯流排模型是基於Vertx事件匯流排,內建http伺服器是Jetty。

QBit是強大的Java微服務庫包

專案:Introduction to QBit—A Powerful Microservice Libra

程式碼案例:

@RequestMapping("/todo-service")
public class TodoService {

    @RequestMapping("/todo/count")
    public int size() {...

    @RequestMapping("/todo/")
    public List<TodoItem> list() {...
<p class="indent">


帶有URI引數的服務:

 @RequestMapping("/adder-service")
    public class AdderService {

        @RequestMapping("/add/{0}/{1}")
        public int add(@PathVariable int a, @PathVariable int b) {...
    }
<p class="indent">

相關文章