- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Gần đây tôi đã sử dụng giả mạo và ruy-băng của Netflix và nó rất hữu ích.
Một ví dụ là:
@FeignClient(name = "ldap-proxy")
giao diện công cộng LdapProxyClient {
@RequestMapping(path = "/ldap-proxy/v1/users/{userNameOrEMail}", tạo = MediaType.APPLICATION_JSON_VALUE, phương thức =RequestMethod.GET)
Tìm kiếm LdapUser(@PathVariable("userNameOrEMail") Chuỗi userNameOrEMail);
}
Tuy nhiên, đến một lúc nào đó tôi nghĩ mình không cần phải viết tất cả các định nghĩa này một cách thủ công (đối với các dịch vụ web hiện có) mà nên xem liệu các công cụ có tồn tại hay không.
tôi tình cờ gặp nó https://github.com/swagger-api/swagger-codegen
và thấy các ví dụ về việc tạo khách hàng nhưhttps://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/java/feign .
Tuy nhiên, khi tôi xem xét kỹ hơn việc nhập, tôi nhận thấy những điều sau:
nhập khẩu giả.Feign;
Mặt khác, giải pháp nguồn mở của Netflix có tên gói:org.springframework.cloud.netflix.feign
.
Ngoài ra, tôi nhận thấy rằng cả hai đều sử dụng dải băng (nếu có), nhưng ký hiệu của Netflix rõ ràng hơn và có nhiều nội dung đang diễn ra ở chế độ nền. Ví dụ. @FeignClient
Câu lệnh javadoc của lớp chú thích:
- Chú thích cho các giao diện khai báo rằng cần * tạo một máy khách REST có giao diện đó (ví dụ: để tự động kết nối vào một thành phần khác). Nếu có dải băng, nó sẽ được * sử dụng để cân bằng tải cho các yêu cầu phụ trợ và có thể định cấu hình bộ cân bằng tải * bằng cách sử dụng một
@RibbonClient
có cùng tên (tức là giá trị) với khách hàng giả.
Nhưng trong giả vờ.giả vờ
Tài liệu (nằm ở https://github.com/OpenFeign/feign )Tôi hiểu rồi:
RibbonClient ghi đè độ phân giải URL của ứng dụng khách của Feign, bổ sung khả năng định tuyến và khả năng phục hồi thông minh do Ribbon cung cấp.
Quá trình tích hợp yêu cầu bạn chuyển tên ứng dụng khách ribbon của mình làm phần máy chủ của url, ví dụ: myAppProd.
> API dịch vụ của tôi =
> Feign.builder().client(RibbonClient.create()).target(MyService.class,
> "https://myAppProd");
Chúng có phải là những dự án hoàn toàn khác nhau và không có mối quan hệ nào hay Netflix chỉ phân nhánh/tận dụng OpenFeign và sửa đổi nó thành một giải pháp đám mây tích hợp? Về bản chất, có phải Netflix chỉ lấy từ các dự án nguồn mở và tích hợp các công nghệ khác nhau như Discovery, Ribbon và Feign?
câu trả lời hay nhất
"Netflix giả vờ" làcũTên dự án. Phiên bản mới nhất (phụ thuộc bên dưới) được phát hành vào tháng 7 năm 2016.
nhóm biên dịch: 'com.netflix.feign', tên: 'feign-core', phiên bản:'8.18.0' // OLD
"Giả vờ mở" là新Tên dự án. Đây là cùng một dự án nhưng đã chuyển sang một kho lưu trữ git khác và được cấp id nhóm mới. Phiên bản của nó bắt đầu từ 9.0.0.
nhóm biên dịch: 'io.github.openfeign', tên: 'feign-core', phiên bản: '10.0.1' // MỚI
Nhìn thấy vấn đề github nàyNhận một lịch sử ngắn gọn về những gì đã xảy ra. Đáng chú ý nhất, bạn sẽ thấy rằng Feign không còn được sử dụng nội bộ tại Netflix nữa. :^o
Về java - sự khác biệt giữa netflix.feign và openfeign, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/49823158/
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện vấn đề này? Cập nhật câu hỏi để có thể trả lời bằng sự kiện và trích dẫn bằng cách chỉnh sửa bài đăng này. Đã đóng 5 năm trước. Cải thiện t
Sử dụng Zuul, tôi có thể dễ dàng xác định các bộ lọc tùy chỉnh kích hoạt trước hoặc sau khi chuyển tiếp yêu cầu đến một dịch vụ cụ thể. Có cách nào để ngăn yêu cầu được chuyển tiếp ở cấp bộ lọc "trước" và gửi phản hồi cho khách hàng ngay lập tức không? Tôi biết bộ lọc "tĩnh" có thể làm điều gì đó tương tự, nhưng tôi cần
Khi gửi yêu cầu tới máy khách thông qua Zuul, Zuul dường như thay đổi chuỗi truy vấn. Cụ thể hơn, nếu khách hàng nhận được chuỗi truy vấn được mã hóa URL, Zuul sẽ giải mã chuỗi truy vấn một lần. Đây là một ví dụ cụ thể: Nếu "h
Tôi muốn khám phá dịch vụ mà không cần Spring Boot. Vì vậy, tôi đã tải xuống ví dụ về dự án Netflix và vì đây là một dự án cấp độ nên tôi muốn biến nó thành maven. Vì vậy, tôi đã tạo dự án maven, được nhập
Tôi đang phát triển ứng dụng gửi chromecast nơi tôi muốn khởi chạy Netflix và phát phim được yêu cầu. Tuy nhiên, tôi chỉ khởi chạy được ứng dụng Netflix nhưng nó không tải được video vì tôi không chắc chắn những gì cần gửi cùng với yêu cầu
Có lý do nào khiến tôi gặp lỗi biên dịch (Không thể sử dụng tham số nội dung với tham số biểu mẫu) khi khai báo phương thức giao diện giả như vậy: 1)
Có lý do nào khiến tôi gặp lỗi biên dịch (Không thể sử dụng tham số nội dung với tham số biểu mẫu) khi khai báo phương thức giao diện giả như vậy: 1)
Tôi đã tìm kiếm trên Internet cách chính xác để triển khai máy chủ eureka spring-cloud-netflix lên aws. Chúng tôi đã sử dụng nó trong microservice bằng cách sử dụng spring-cloud và nodejs
Tôi là người rất hâm mộ các dự án nguồn mở của Netflix. Họ làm ra một số thứ thực sự thú vị. Tôi đã thiết lập Zuul và nó hoạt động tốt. Nhiều bộ lọc khác nhau được tạo, được tải và chạy động. Điều tôi đang cố gắng làm bây giờ là sử dụng Hys trong bộ lọc
Tôi đang sử dụng api REST cần đặt một số trường. Ứng dụng của tôi phải luôn đặt các trường nhất định có cùng giá trị. Có thể "mã hóa cứng" các giá trị này trong giao diện với các định nghĩa giả mạo (hoặc ở nơi khác) không? Tuyên bố giả mạo của tôi trông giống như ví dụ này. giả thuyết
Tôi có các dịch vụ đơn giản sau: dịch vụ lõi giao dịch và dịch vụ api giao dịch. giao dịch-api-service gọi Giao dịch-core-service để trả về danh sách giao dịch. giao dịch-api-
Tôi đã thấy các giải pháp về cách liên kết sâu phim cho Netflix dành cho ứng dụng Netflix dành cho thiết bị di động, nhưng đối với phiên bản ứng dụng Android TV, những giải pháp tương tự đó dường như không hiệu quả. Tôi đã thử sử dụng
Sử dụng biển chỉ dẫn 1.2: Chuỗi authUrl = nhà cung cấp.retrieveRequestToken(người tiêu dùng, callbackUrl phản hồi API Netflix:
Tôi đã đăng ký giao diện người dùng và ứng dụng phụ trợ trên máy chủ Eureka. Nó đang hoạt động (cả hai ứng dụng). Định cấu hình ứng dụng zuul.yml: zuul: tiêu đề nhạy cảm:
Dịch vụ của chúng tôi hiện đang sử dụng spring cloud netflix zuul làm cổng. Bây giờ chúng tôi muốn hỗ trợ websocket nên chúng tôi cần di chuyển zuul 1 sang zuul 2 hoặc spring cloud ga
Tôi đang phát triển một cổng cho dự án vi dịch vụ của mình bằng cách sử dụng spring boot + netflix zuul. Cổng kết nối với máy chủ eureka của Netflix và lọc các yêu cầu. Nhưng tôi không thể khởi động máy chủ zuul trong S của mình
Từ thông báo do Spring Cloud Greenwich đưa ra, hãy xem https://spring.io/blog/2019/01/23/spring-cloud-greenwich-release-i
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 6 年前。 Improve this ques
Như hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời sẽ được hỗ trợ bởi các sự kiện, trích dẫn hoặc kiến thức chuyên môn, nhưng câu hỏi có thể gây ra tranh luận, tranh luận, bỏ phiếu hoặc thảo luận mở rộng. Nếu bạn cảm thấy vấn đề này có thể được cải thiện và có thể mở lại, hãy truy cập trang
Tôi đang cố gắng đăng ký microservice của mình với máy chủ Eureka. Nhưng nó không hiển thị phiên bản nào có sẵn trong trình duyệt. Tôi không gặp bất kỳ lỗi nào trong bảng điều khiển. Xin hãy giúp tôi giải quyết vấn đề này. Tôi đã thử nhiều tùy chọn thông qua googling. Tuy nhiên, tôi không thể tìm ra điều này
Tôi là một lập trình viên xuất sắc, rất giỏi!