Sobes.tech
Middle

Жазуулардын негизделген модел (MOM) эмне?

sobes.tech AI

AIден жооп

Хабарларга багышталган модель (MOM) — бул көз карандысыз компоненттердин ортосунда асинхрондук билдирүү алмашуу негизделген таралган системалар үчүн долбоорлоо үлгүсү.

MOMдун негизги компоненттери:

  • Билдирүү: компоненттер ортосунда өткөрүлүүчү маалымат пакети.
  • Жөнөтүүчү: билдирүүлөрдү түзүп жана жөнөтүүчү колдонмо.
  • Алушуучу: билдирүүлөрдү кабыл алып иштетүүчү колдонмо.
  • Билдирүү автобусу / Билдирүү брокери: аралык программалык камсыздоо (middleware), ал билдирүүлөрдү маршрутташтырып, сактап жана жеткирет.

MOMдун артыкчылыктары:

  • Асинхрондук: Жөнөтүүчү жана кабыл алуучу бир убакта жеткиликтүү болбошу мүмкүн.
  • Аерүү (Decoupling): Жөнөтүүчүлөр жана кабыл алуучулар бири-бирин түздөн-түз билбейт.
  • Өлчөмдүү: Жаңы жөнөтүүчүлөрдү же кабыл алуучуларды кошуу оңой.
  • Ишенимдүү: Билдирүү брокери жеткирүүнү кепилдей алат.
  • Ийкемдүү: ар кандай өз ара аракеттенүү моделдерин колдойт (нүктө-нүктө, жарыялоо/каттоо).

Мамлекеттик MOM ишке ашырмалары:

  • ActiveMQ
  • RabbitMQ
  • Kafka
  • Java билдирүү кызматы (JMS)

Мисал:

// Жөнөтүүчү топикке билдирүү жарыялайт
Producer producer = connection.createProducer(topic);
TextMessage message = session.createTextMessage("Жөнөтүүчүдөн салам!");
producer.send(message);
// Алуучу топикке жазылат жана билдирүүлөрдү иштетет
Consumer consumer = connection.createConsumer(topic);
consumer.setMessageListener(new MessageListener() {
    @Override
    public void onMessage(Message message) {
        // Алынган билдирүүнү иштетүү
    }
});