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