2010-11-16 37 views
5

Vì vậy, đây là vấn đề. iPhone là tuyệt vời, nhưng băng thông và độ trễ là những vấn đề nghiêm trọng với các ứng dụng có yêu cầu serverside. Kế hoạch ban đầu của tôi để giải quyết điều này là thực hiện nhiều yêu cầu cho bit dữ liệu (chơi không mong muốn) và đó là cách vấn đề của rất nhiều dữ liệu đến/đi được xử lý. Đây là một ý tưởng tồi vì nhiều lý do, rõ ràng nhất đối với tôi là cơ sở dữ liệu nghèo nàn của tôi (MySQL) không thể xử lý điều này rất tốt. Từ những gì tôi hiểu nó tốt hơn để yêu cầu các khối lớn cùng một lúc, đặc biệt là nếu tôi sẽ yêu cầu tất cả mọi thứ.Yêu cầu duy nhất cho nhiều câu trả lời không đồng bộ

Vấn đề hiện tại tôi đang chờ đợi một lượng lớn dữ liệu để vượt qua. Tôi đã tự hỏi có cách nào về cơ bản gửi cho máy chủ một loạt các ID để lấy từ cơ sở dữ liệu hay không, và sau đó yêu cầu SINGLE sau đó gửi rất nhiều câu trả lời nhỏ, mỗi câu trả lời chứa tất cả thông tin về một mục nhập db duy nhất. Đơn đặt hàng không liên quan và lý tưởng nhất là tôi có thể gửi yêu cầu khác tới máy chủ để yêu cầu ngừng gửi cho tôi mọi thứ vì tôi có những thứ tôi cần.

Tôi nhận ra điều này có lẽ KHÔNG phải là một điều đơn giản để làm như vậy nếu bạn (tuyệt vời) guys có thể chỉ cho tôi đi đúng hướng mà cũng sẽ không thể tin được.

Hệ thống hiện tại là iPhone (Cocoa // Objective-C) -> PHP -> MySQL

Cảm ơn trước một tấn.

Trả lời

3

AFAIK, một yêu cầu duy nhất không thể nhận được nhiều câu trả lời. Từ những gì bạn đang yêu cầu, có vẻ như bạn cần phải làm điều này trong hai phần.

Phần 1: Gửi một cuộc gọi với ID.

Máy chủ của bạn phản hồi bằng một thư duy nhất chứa URL hoặc thông tin cần thiết để gọi các câu trả lời "nhỏ hơn" duy nhất.

Phần 2: Làm việc từ danh sách phản hồi đó, kích hoạt nhiều yêu cầu chạy theo chủ đề của riêng họ.

Tôi đang nghĩ về điều này tương tự như cách một trang web hoạt động. Bạn gọi URL HTML trong trình duyệt web. HTML cho trình duyệt biết tất cả các địa điểm/URL mà nó cần để nhận các phần bổ sung (hình ảnh, css, js, v.v.) để xây dựng trang đầy đủ.

Hy vọng điều này sẽ hữu ích.

+0

Tuyệt vời. Cảm ơn một tấn. Đây là deffo con đường để đi. – nickneedsaname

+0

Điều duy nhất tôi có thể nghĩ đến là bằng cách nào đó tạo ra một kết nối giữa hai (đây là ổ cắm là gì? Tôi là một tổng noob mạng) và gửi yêu cầu và sau đó nghe kết nối như dữ liệu đi vào. đó là một chút công việc hơn là làm cho các url độc đáo. – nickneedsaname

Các vấn đề liên quan