Sobes.tech
Middle

რა არის შეტყობინებებზე ორიენტირებული მოდელი (MOM);

sobes.tech AI

პასუხი AI-სგან

მესიჯებზე ორიენტირებული მოდელი (MOM) არის დიზაინის ნიმუში განაწილებული სისტემებისთვის, რომელიც დაფუძნებულია დამოუკიდებელი კომპონენტების შორის ასინქრონული მესიჯების გაცვლაზე.

MOM-ის ძირითადი კომპონენტები:

  • მესიჯი: მონაცემთა პაკეტი, რომელიც გადაეცემა კომპონენტებს შორის.
  • გაგზავნი: აპლიკაცია, რომელიც ქმნის და აგზავნის მესიჯებს.
  • მიღმა: აპლიკაცია, რომელიც იღებს და processing-ებს მესიჯებს.
  • მესიჯების ბილიკი / მესიჯების ბროკერი: შუამავალი პროგრამული უზრუნველყოფა, რომელიც გზავნის, ინახავს და მიეწოდება მესიჯებს.

MOM-ის უპირატესობები:

  • ასინქრონული: გამგზავნი და მიმღები არ უნდა იყოს ერთდროულად ხელმისაწვდომი.
  • დეკუპლინგი: გამგზავნებს და მიმღებს ერთმანეთის შესახებ პირდაპირი ინფორმაცია არ აქვთ.
  • მაშტაბურობა: ადვილია ახალი გამგზავნებისა და მიმღებების დამატება.
  • სანდოობა: ბროკერი შეიძლება გარანტია მისაწოდებლად.
  • მოწესრიგებულობა: მხარს უჭერს სხვადასხვა ინტერაქციის მოდელებს (პუნქტ-პუნქტ, პუბლიკაცია/საბოჭკო).

პოპულარული MOM-ის რეალიზაციები:

  • ActiveMQ
  • RabbitMQ
  • Kafka
  • Java შეტყობინების სერვისი (JMS)

მაგალითი:

// გამგზავნი აქვეყნებს შეტყობინებას თემაზე
Producer producer = connection.createProducer(topic);
TextMessage message = session.createTextMessage("გამგზავნიდან გამარჯობა!");
producer.send(message);
// მიმღები აბონდება თემას და processing-ებს შეტყობინებებს
Consumer consumer = connection.createConsumer(topic);
consumer.setMessageListener(new MessageListener() {
    @Override
    public void onMessage(Message message) {
        // მიღებული შეტყობინების processing
    }
});