Middle
Ի՞նչ է հաղորդագրությունների վրա հիմնված մոդելը (MOM):
sobes.tech AI
Պատասխան AI-ից
Հաղորդագրությունների վրա կենտրոնացած մոդելը (MOM) նախագծման նմուշ է բաշխված համակարգերի համար, որը հիմնված է անկախ բաղադրիչների միջև ասինխրոն հաղորդագրությունների փոխանակման վրա:
MOM-ի հիմնական բաղադրիչները՝
- Հաղորդագրություն: տվյալների փաթեթ, որը փոխանցվում է բաղադրիչների միջև:
- Ուղարկող: ծրագիր, որը ստեղծում և ուղարկում է հաղորդագրություններ:
- Ստացող: ծրագիր, որը ստանում և մշակում է հաղորդագրությունները:
- Հաղորդագրությունների երթուղի / Բրոքեր: միջնորդային ծրագրակազմ (middleware), որը ուղղորդում, պահում և հասցնում է հաղորդագրությունները:
MOM-ի առավելությունները՝
- Ասինխրոնություն: Ուղարկողն ու ստացողը չեն պարտավոր լինել միաժամանակ հասանելի:
- Դեկապլինգ: Ուղարկողներն ու ստացողները չեն ճանաչում միմյանց ուղղակիորեն:
- Մասշտաբայնություն: Նոր ուղարկողներ կամ ստացողներ ավելացնելը հեշտ է:
- Հավաստիություն: Հաղորդագրությունների բրոքերը կարող է երաշխավորել հասցնումը:
- Բազմակողմանիություն: Աջակցում է տարբեր փոխազդեցության մոդելների (նկատ-նկատ, հրապարակում/գրանցում):
Հայտնի 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) {
// Ստացված հաղորդագրության մշակումը
}
});