Кіріспе
Екі немесе одан көп клиенттер арасында хабарламалар жіберуге арналған делдалдық жүйе. Кәсіпорындық хабарламалар жүйесі (EMS) немесе қысқаша хабарламалар жүйесі – бұл ұйымдарға компьютерлік жүйелер арасында семантикалық тұрғыдан нақты хабарламалар жіберуге мүмкіндік беретін, жарияланған кәсіпорындық стандарттар жиынтығы. EMS жүйелері, хабарламалардың форматтарына енгізілген өзгерістердің хабарламаны қабылдаушыларға тигізер әсерін азайтатын, еркін байланысқан архитектураны қолдайды. EMS жүйелері құрылымдалған хабарламаларды (мысалы, XML немесе JSON қолдану арқылы) және веб-қызметтерімен бірге DDS, MSMQ, AMQP немесе SOAP сияқты тиісті протоколдарды пайдалану арқылы жеңілдетіледі. EMS әдетте келесі мәселелерді қарастырады: Қауіпсіздік: Хабарламалар ашық интерфейстер арқылы жіберілген жағдайда шифрлануы керек. Хабарламалардың жолда берілу барысында өзгертілмегенін алушыға сендіру үшін олардың түпнұсқалығы расталуы немесе цифрлық қолтаңба қойылуы тиіс. Бағыттау: Хабарламалар жіберушіден алушыға тиімді бағытталуы керек. Хабарлама мазмұны шифрланған болса, аралық түйіндер хабарламаларды бағыттау қажет болуы мүмкін. Метадеректер: Құжаттың мазмұнында бұрыс түсінілмеу үшін нақты интерпретацияланған ақпарат болуы керек. Метадеректер тізілімдері әрбір дерек элементі үшін нақты анықтамалар жасау үшін қолданылуы керек. Жазылу: Жүйелер белгілі бір үлгіге сәйкес келетін барлық хабарламаларға жазылуға мүмкіндік беруі керек. Нақты мазмұны бар хабарламалар әртүрлі бағытта бағытталуы мүмкін. Мысалы, кейбір хабарламалардың басымдығы немесе қауіпсіздік саясаты әртүрлі болуы мүмкін. Саясат: Кәсіпорындық хабарламалар жүйесі, кез келген хабарламаның әртүрлі өрістеріне қол жеткізе алатын пайдаланушылар кластары немесе рөлдері сияқты хабарламалардың орталық саясатын қарастыруы керек. EMS сонымен қатар Хабарға бағытталған делдалдық бағдарламалық қамтамасыз ету (MOM) ретінде де белгілі.
An enterprise messaging system (EMS) or messaging system in brief is a set of published enterprise wide standards that allows organizations to send semantically precise messages between computer systems. EMS systems promote loosely coupled architectures that allow changes in the formats of messages to have minimum impact on message subscribers. EMS systems are facilitated by the use of structured messages (such as using XML or JSON), and appropriate protocols, such as DDS, MSMQ, AMQP or SOAP with web services. EMS usually takes into account the following considerations:
Security: Messages must be encrypted if they travel over public interfaces. Messages must be authenticated or digitally signed if the receiver is to have confidence that the messages have not been tampered with in transit. Routing: Messages need to be routed efficiently from the sender to the receiver. Intermediate nodes may need to route the messages if the body of the message is encrypted. Metadata: The body of the document contains information that must be unambiguously interpreted. Metadata registries should be used to create precise definitions for each data element. Subscription: Systems should be able to subscribe to all messages that match a specific pattern. Messages with a specific content may be routed differently. For example, some messages may have different priority or security policies. Policy: Enterprise messaging systems should provide some consideration for a centralized policy of messages such as what classes or roles of users can access different fields of any message. EMS are also known as Message Oriented Middleware (MOM)
Салыстырулар
Хабарлама жүйелерінің ортақ белгілері (функционалдық мүмкіндіктері және архитектурасы тұрғысынан) платформадан тәуелсіз түрде кәсіпорын интеграциясының үлгілері (яғни, хабарлама үлгілері) ретінде бейнеленген. Кәсіпорын қызметтік шинасына (ESB) ұқсас болғанымен, EMS хабарлама протоколдарын жобалауға басымдық қояды (мысалы, DDS, MSMQ немесе AMQP пайдалану арқылы), веб-қызметтер, C/C++ және Java, .NET немесе Java Message Service (JMS) үшін DDS API-лер сияқты нақты технологияны қолдану арқылы қызметтерді іске асыруға емес. Кәсіпорын хабарлама жүйесін жеке тұлғаларға оқылатын мәтіндік хабарламаларды жеткізуге арналған электрондық пошта жүйесімен шатастырмау керек. Кәсіпорын хабарлама жүйесін іске асыратын нақты қолданба бағдарламалау интерфейсінің (API) мысалы – Java Message Service. Бұл API болғанымен, толық EMS құрумен байланысты көптеген мәселелерді қамтиды. Саясаттар орталық саясат серверінен де алынуы мүмкін. Бұл саясаттар XML Access Control Markup Language (XACML) тілінде жазылуы мүмкін.