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
}
});