Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Thiết lập Message Queue trong C# (client - server)???

  1. #1
    Ngày gia nhập
    04 2011
    Bài viết
    7

    Question Thiết lập Message Queue trong C# (client - server)???

    Cho mình xin tài liệu về MessageQueue
    Hiện tại mình đang làm một chương trình theo mô hình phân tán dữ liệu (Client - Server) và được biết là có thể sử dụng MessageQueue để liên lạc giữa các máy Client với nhau
    VD: 1 máy của Giám Đốc (GD) , 1 máy của Nhân Viên (NV). Khi Nhân Viên thêm một hàng hoá nào đó vào danh sách hàng hoá, thì tự động sẽ có một message hiện lên tại máy của GD để cập nhật, thông báo là có một hàng hoá mới được thêm.
    Nếu ai có tài liệu về MessageQueue hay code demo thì cho mình xin.
    any way thank
    Đã được chỉnh sửa lần cuối bởi billy291 : 11-09-2011 lúc 10:15 PM.

  2. #2
    Ngày gia nhập
    08 2010
    Bài viết
    125

    theo mình là dùng BinaryReader và BinaryWriter, bên client mà thực hiện 1 việc gì đó muốn gửi thông tin qua thì dùng binarywriter.Write("cau thong bao")
    rồi bên Server nếu là dùng giao diện thì dùng 1 timer để nó tự hứng dữ liệu từ NetworkStream : binaryreader.ReadString("noi dung client gui qua")
    ko biết bạn đã xài qua NetworkStream với BInaryReader Writer chưa, nếu xài rồi chắc hiểu mình nói

  3. #3
    Ngày gia nhập
    10 2010
    Nơi ở
    Đà Nẵng
    Bài viết
    10

    Mặc định WCF-msmq

    Cái này là một dạng thức cực kỳ đơn giản của lập trình net. Nếu bạn dùng WCF của .Net fw thì nó là thèn đơn giản nhứt trong 4 loại comunicate WCF cung cấp.
    Để dùng kiểu MSMQ thì bạn bạn làm theo các bước đại khái sau:
    s1: tạo message queue cho server side (host giám đốc đê)
    s2: kết nối vào Queue trên Server.
    s3: client khởi tạo message, gán giá trị thông điệp cần transfer rồi quẳng vào queue đã kết nối.
    s3: các bên chỉ cần trình tự scan đọc trong Queue ra là OK

    tài liệu thì bạn nên tìm hiểu về MSMQ của window + WCF-kiểu kết nối msmq = google là được

  4. #4
    Ngày gia nhập
    04 2011
    Bài viết
    7

    Trích dẫn Nguyên bản được gửi bởi tphuong1412 Xem bài viết
    theo mình là dùng BinaryReader và BinaryWriter, bên client mà thực hiện 1 việc gì đó muốn gửi thông tin qua thì dùng binarywriter.Write("cau thong bao")
    rồi bên Server nếu là dùng giao diện thì dùng 1 timer để nó tự hứng dữ liệu từ NetworkStream : binaryreader.ReadString("noi dung client gui qua")
    ko biết bạn đã xài qua NetworkStream với BInaryReader Writer chưa, nếu xài rồi chắc hiểu mình nói
    Thanks, nếu như dùng: binaryreader.ReadString(....................), thì viết như thế nào trong dấu ( ) . thanks bạn nhiều.

    Trích dẫn Nguyên bản được gửi bởi huyphanvan Xem bài viết
    Cái này là một dạng thức cực kỳ đơn giản của lập trình net. Nếu bạn dùng WCF của .Net fw thì nó là thèn đơn giản nhứt trong 4 loại comunicate WCF cung cấp.
    Để dùng kiểu MSMQ thì bạn bạn làm theo các bước đại khái sau:
    s1: tạo message queue cho server side (host giám đốc đê)
    s2: kết nối vào Queue trên Server.
    s3: client khởi tạo message, gán giá trị thông điệp cần transfer rồi quẳng vào queue đã kết nối.
    s3: các bên chỉ cần trình tự scan đọc trong Queue ra là OK

    tài liệu thì bạn nên tìm hiểu về MSMQ của window + WCF-kiểu kết nối msmq = google là được
    Thanks. Mình đã làm được MSMQ rồi . Cho mình hỏi thêm nếu như dùng MSMQ có cách nào để auto tự nhận message, chứ mỗi lần muốn nhận message thì phải nhấn cái nút receive . Thanks you.

  5. #5
    Ngày gia nhập
    10 2010
    Nơi ở
    Đà Nẵng
    Bài viết
    10

    Mặc định Cần xử lý song song, đọc queue theo interval set trước

    Tạo một control timer tự động update nội dung hiển thị.
    Mở một thread mới chạy liên tục để đọc queue (chú ý sleep thread lại sau mỗi vòng while kẻo chiếm hết CPU).
    Hay một windows service chạy background cũng làm được việc này.

    Goodluck.

Các đề tài tương tự

  1. Xử lý 2 tiến trình bằng Message Queue trong lập trình C?
    Gửi bởi hvcuongit trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 14
    Bài viết cuối: 04-01-2016, 12:49 PM
  2. Trả lời: 6
    Bài viết cuối: 28-06-2014, 12:02 PM
  3. Lập trình C dùng message queue để giao tiếp giữa 2 quá trình trong C?
    Gửi bởi tienhienpt trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 5
    Bài viết cuối: 17-04-2011, 06:49 PM
  4. MS SQL Lỗi Không gửi được message vào Queue trong sql server 2008
    Gửi bởi namtran1988 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 0
    Bài viết cuối: 24-03-2011, 09:12 AM
  5. Thiết kế hệ thống Client - Server
    Gửi bởi kenshin trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 21-10-2010, 09:09 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn