Sobes.tech
Middle

Mesaj yönümlü model (MOM) nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Mesajlara yönəlik model (MOM), müstəqil komponentlər arasında asinxron mesaj mübadiləsinə əsaslanan paylanmış sistemlər üçün dizayn nümunəsidir.

MOM-un əsas komponentləri:

  • Mesaj: Komponentlər arasında ötürülən məlumat paketi.
  • Göndərən: Mesajları yaradan və göndərən tətbiq.
  • Qəbul edən: Mesajları alan və işləyən tətbiq.
  • Mesajlar marşrutu / Mesajlar brokeri: Mesajları yönləndirən, saxlayan və çatdıran vasitə proqram təminatı (middleware).

MOM-un üstünlükləri:

  • Asinxronluq: Göndərən və qəbul edən eyni zamanda mövcud olmaya bilər.
  • Ayrılma (Decoupling): Göndərənlər və qəbul edənlər bir-birini birbaşa tanımır.
  • Miqyaslana bilərlik: Yeni göndərənlər və ya qəbul edənlər əlavə etmək asandır.
  • Etibarlılıq: Mesajlar brokeri çatdırılmanı təmin edə bilər.
  • Əlçatanlıq: Müxtəlif qarşılıqlı əlaqə modellərini dəstəkləyir (nöqtə-nöqtə, yayımlama/abunəlik).

MOM-un məşhur tətbiqləri:

  • ActiveMQ
  • RabbitMQ
  • Kafka
  • Java Mesaj Xidməti (JMS)

Əlaqə nümunəsi:

// Göndərən, mövzuda mesaj yayımlayır
Producer producer = connection.createProducer(topic);
TextMessage message = session.createTextMessage("Göndərəndən salam!");
producer.send(message);
// Qəbul edən, mövzuya abunə olur və mesajları işləyir
Consumer consumer = connection.createConsumer(topic);
consumer.setMessageListener(new MessageListener() {
    @Override
    public void onMessage(Message message) {
        // Alınan mesajın işlənməsi
    }
});