Avatar
0
Huu Tuyen Nguyen Beginner
cxf:rsClient và cxf:rsServer là gì? cơ chế hoạt động của nó. Dưới là ảnh minh hoạ.
  1. Ảnh minh hoạ
  • Answer
Remain: 5
1 Answer
Avatar
tvd12 Beginner
tvd12 Beginner
Có vẻ như em đang lập trình IoT đúng không? Những cái em đang lập trình nó nằm trong một framework chuyên dành cho dev và deploy các thư viện hoặc chương trình ở dạng modun OSGi. Cái Camel và Jersey nó hay đi với nhau trên cái OSGi này sử dụng đặc tả JAXRS để cung cấp cho em web service. Mà đã là web service thì có nhu cầu cân bằng tải rồi đúng không? Em có thể dùng nginx, apache hay gì đó, tuy nhiên em có thể sử dụng luôn với Camel, vì Camel là 1 middleware định tuyến message mà đúng không? Thế nên:

  1. cxf:rsServer: Dùng để cấu hình cân bằng tải, request sẻ được gọi PCBController, controller này có trách nhiệm gọi đến đâu lấy dữ liệu thì tuỳ, miễn là trả về kết quả để cxf:rsServer gửi xuống đến client
  2. cxf:rsClient: Sẽ phục vụ cho đối tượng client, Em cũng có thể truyền 1 list server vào và cấu hình để cho nó gọi round robin, cũng là 1 cách để cân bằng tải.

Lần cuối cùng anh động đến cái này là hổi 2015 ở Fsoft, xin lỗi em nếu anh có trả lời chưa thoả đáng nhé, anh thấy có bài viết này khá bổ ích, em có thể xem nó nhé.

  • 0
  • Reply
Em muốn hỏi kỹ hơn ở chỗ này

In camel-cxf schema file, there are two elements for the REST endpoint definition. cxf:rsServer for REST consumer, cxf:rsClient for REST producer.

cxf:rsServer : Is a camel component to create REST endpoint. It will turn a request into a normal Java object.

cxf:rsClient : Do the opposite of rsServer, it turn a java object to a REST request.

Ở cxf:rsClient nó thể hiện rằng biến 1 java object thành 1 REST request ở đâu và như thế nào?

Em được biết là cxf:rsServer khi n nhận đc 1 java object và chuyển đổi thành dạng rest request rồi gửi đến endpoint của rsclient khai báo như ảnh trên nhưng chưa rõ nó thể hiện như thế nào. Mong a giải đáp.

 –  Huu Tuyen Nguyen 1632604305000