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) {
// Алынган билдирүүнү иштетүү
}
});