Sobes.tech
Middle

Mesaj odaklı model (MOM) nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Mesaj odaklı model (MOM), bağımsız bileşenler arasında asenkron mesaj alışverişine dayanan dağıtık sistemler için tasarım desenidir.

MOM'un temel bileşenleri:

  • Mesaj: Bileşenler arasında iletilen veri paketi.
  • Gönderici: Mesajları oluşturan ve gönderen uygulama.
  • Alıcı: Mesajları alan ve işleyen uygulama.
  • Mesaj Otobüsü / Mesaj Aracısı: Mesajları yönlendiren, depolayan ve teslim eden ara yazılım (middleware).

MOM'un avantajları:

  • Asenkronluk: Gönderici ve alıcı aynı anda erişilebilir olmak zorunda değildir.
  • Bağımsızlık (Decoupling): Göndericiler ve alıcılar doğrudan birbirlerini bilmiyor.
  • Ölçeklenebilirlik: Yeni göndericiler veya alıcılar eklemek kolaydır.
  • Güvenilirlik: Mesaj aracısı teslimatı garanti edebilir.
  • Esneklik: Farklı etkileşim modellerini destekler (nokta-nokta, yayınlama/abone olma).

Popüler MOM uygulamaları:

  • ActiveMQ
  • RabbitMQ
  • Kafka
  • Java Mesaj Servisi (JMS)

İşlem örneği:

// Gönderici, bir konuya mesaj yayınlar
Producer producer = connection.createProducer(topic);
TextMessage message = session.createTextMessage("Göndericiden merhaba!");
producer.send(message);
// Alıcı, konuya abone olur ve mesajları işler
Consumer consumer = connection.createConsumer(topic);
consumer.setMessageListener(new MessageListener() {
    @Override
    public void onMessage(Message message) {
        // Alınan mesajın işlenmesi
    }
});