Vâng, tôi biết rằng trong một hợp đồng song công dịch vụ có thể gửi tin nhắn cho khách hàng, nhưng tôi muốn biết khi nào thực sự hữu ích.khi nào sử dụng dịch vụ in hai mặt?
Tôi có một ứng dụng phổ biến gửi yêu cầu đến dịch vụ để lấy dữ liệu từ cơ sở dữ liệu, chèn dữ liệu ... v.v. Tôi cần lưu trữ tệp khoảng 40MB trong cơ sở dữ liệu, vì vậy tôi cần một hiệu suất tốt. Vì lý do này, tôi muốn sử dụng ràng buộc net.tcp với chế độ truyền trực tiếp, nhưng vấn đề là một dịch vụ song công net.tcp không thể sử dụng chế độ truyền trực tiếp.
Vì vậy, tôi nghĩ rằng tôi có một số tùy chọn.
1.- nghiên cứu nếu tôi thực sự cần một hợp đồng song công cho loại ứng dụng này. Có lẽ trong một ứng dụng trò chuyện, ví dụ, nó có ý nghĩa hơn một hợp đồng song công bởi vì máy chủ có lẽ cần phải thông báo cho khách hàng khi một liên hệ được kết nối ... vv Nhưng trong một máy khách chung truy cập vào một cơ sở dữ liệu, là cần thiết một hợp đồng song công? loại hoạt động nào có thể cần một hợp đồng song công? 2.2 Tùy chọn khác không có hợp đồng song công, nhưng thực hiện một hợp đồng song công trong máy chủ và các hợp đồng khác trong máy khách, vì vậy khi một khách hàng kết nối với dịch vụ, dịch vụ sẽ nhận được thông tin cần thiết để kết nối với dịch vụ của khách hàng. Nhưng, đây có phải là cách tốt để tránh một hợp đồng song công không?
3.- Thực sự cho ứng dụng của tôi, tôi cần tcp thay vì HTTP kép cho phép một chế độ truyền trực tiếp? Những lợi thế của tcp trên HTTP về hiệu suất là gì?
Cảm ơn.
Vâng, nhu cầu thực tế của tôi là khoảng 40MB tệp, nhưng trong tương lai có thể tôi cần sử dụng các tệp lớn hơn, có thể 500-1000MB. Ngoài ra tôi không hiểu tại sao giới hạn của hợp đồng song công và phát trực tuyến, trong một ứng dụng trò chuyện, hôm nay là phổ biến để gửi tệp giữa các máy khách và có thể là các tệp lớn. Tại sao chọn giữa một chuyển giao tốt (streaming) hoặc một ứng dụng song công? –
Đoán của tôi là liên lạc qua lại không hoạt động tốt với khái niệm về luồng dữ liệu liên tục lớn. Cũng không có lý do gì, và tôi tưởng tượng đây là trường hợp, rằng bản thân trò chuyện là hai chiều trong khi truyền thông tập tin được thực hiện thông qua một dịch vụ riêng biệt với các ràng buộc khác nhau. Máy chủ trò chuyện thậm chí có thể gửi thông báo qua kênh song công "hey, có một tệp để bạn tải xuống, chuyển qua kênh dữ liệu" – Rich
Hạn chế của song công + phát trực tuyến chắc chắn sẽ có một số lý do kỹ thuật đằng sau nó. Trong một ứng dụng chat, bạn có thể có một dịch vụ song công và gửi các tệp của bạn dưới dạng một byte [], tôi đã thực sự thực hiện việc này trước đây và nó hoạt động tốt cho các tệp có dung lượng tối đa 100MB. Trong trường hợp của bạn tôi không nghĩ rằng bạn thậm chí cần một cuộc gọi lại. Có một cái nhìn tại 2 mẫu chuyển tập tin lớn, rõ ràng cả hai đã được thử nghiệm lên đến 2GB, và liếc nhìn mã, nó không có vẻ quá khó khăn. –