Facebook
From Furkan, 5 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 127
  1. Eğer daha gelişmiş bir mesaj kuyruğu yapısı istiyorsanız, aşağıda daha karmaşık bir MySQL tablosu örneği bulunmaktadır. Bu tablo, mesaj kuyruğunu daha etkili bir şekilde yönetmeyi amaçlar:
  2.  
  3. ```sql
  4. CREATE TABLE MessageQueue (
  5.     id INT AUTO_INCREMENT PRIMARY KEY,
  6.     message_id VARCHAR(50) NOT NULL,
  7.     content TEXT NOT NULL,
  8.     sender_id INT NOT NULL,
  9.     receiver_id INT,
  10.     status ENUM('created', 'queued', 'processing', 'completed', 'failed') DEFAULT 'created',
  11.     priority ENUM('low', 'medium', 'high') DEFAULT 'medium',
  12.     created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  13.     updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  14. );
  15.  
  16. CREATE TABLE MessageLog (
  17.     id INT AUTO_INCREMENT PRIMARY KEY,
  18.     message_id VARCHAR(50) NOT NULL,
  19.     log_text TEXT NOT NULL,
  20.     log_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  21. );
  22.  
  23. CREATE INDEX idx_status_priority ON MessageQueue (status, priority);
  24. ```
  25.  
  26. Bu tablo, birçok farklı özelliği içermektedir:
  27.  
  28. - `message_id`: Her bir mesaja benzersiz bir kimlik atamak için kullanılır.
  29. - `sender_id` ve `receiver_id`: Mesajın gönderen ve alıcılarını belirtir.
  30. - `status`: Mesajın durumunu gösterir (örneğin, oluşturuldu, kuyruğa alındı, işleniyor, tamamlandı, başarısız oldu).
  31. - `priority`: Mesajın önceliğini belirler (örneğin, düşük, orta, yüksek).
  32. - `created_at` ve `updated_at`: Mesajın ne zaman oluşturulduğunu ve ne zaman güncellendiğini gösterir.
  33. - `MessageLog` tablosu, her bir mesaj için log kayıtlarını depolar.
  34.  
  35. Bu tablo, mesajların durumunu, önceliğini ve loglarını takip etmek için daha fazla alan sağlar. Ancak, bu tablo yapısı hala temel bir MySQL tablosudur ve gerçek bir mesaj kuyruğu sistemi ihtiyaçlarını karşılamak için özel bir mesaj kuyruğu çözümü kullanılması daha uygundur.