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