Кіріспе

Java Business Integration (JBI) – Java Community Process (JCP) аясында қызметке бағытталған архитектураны (SOA) іске асыру үшін әзірленген ерекшелік. JCP-нің сілтемесі JBI 1.0 үшін JSR 208 және JBI 2.0 үшін JSR 312 болып табылады. JSR 312 2010 жылғы 17 желтоқсанда JCP дауыс беру процесінен қабылданбастан алынып тасталды. JBI веб-қызметтер моделіне негізделген және қызмет беруші мен тұтынушы компоненттерін қосқан контейнер үшін қосылатын архитектураны ұсынады. Қызметтер контейнерге байланысты компоненттер (BC) арқылы қосылады немесе контейнерде қызмет көрсету қозғалтқышының (SE) бөлігі ретінде орналастырылуы мүмкін. Қолданылатын қызметтер моделі – Web Services Description Language 2.0. Орталық хабарлама жеткізу механизмі, нормаланған хабарлама маршрутизаторы (NMR), WSDL 2.0-дан алынған төрт хабарлама алмасу үлгісінің (MEP) бірі арқылы нормаланған хабарламаларды жеткізеді:
Тек қана (In Only): Тұтынушы провайдерге хабарлама жібереді, ал провайдер тек мәртебе туралы жауап береді. Бұл стандартты бір бағытты хабарлама алмасу.
Сенімді тек қана (Robust In Only): Бұл үлгі сенімді бір бағытты хабарлама алмасу үшін арналған. Тұтынушы хабарламамен бастайды, ал провайдер мәртебемен жауап береді. Егер жауап мәртебе болса, алмасу аяқталады, бірақ егер жауап қате болса, тұтынушы мәртебемен жауап беруі керек.
Сұрау-жауап (In Out): Тұтынушы хабарламамен бастайды, провайдер хабарламамен немесе қатемен жауап береді, ал тұтынушы мәртебемен жауап береді. Бұл стандартты екі бағытты хабарлама алмасу.
Сұрау-жауап (опциялы жауаппен) (In Optional Out): Провайдердің жауабы міндетті емес стандартты екі бағытты хабарлама алмасу.
BC және SE арасында орнату, орналастыру, бақылау және өмірлік циклмен байланысты функционалдықты басқару үшін Java Management Extensions (JMX) қолданылады. JBI BC және SE үшін стандартталған жинақтауды анықтайды, бұл компоненттерге кез келген JBI іске асырылуына өзгеріссіз көшірілуге мүмкіндік береді. JBI композиттік қосымшалар үшін стандартты жинақтауды анықтайды: қызмет тұтынушылары мен провайдерлерінен құралған қосымшалар. Жеке қызмет бірліктері компоненттерге орналастырылады; қызмет бірліктерінің топтары қызмет жинағы ретінде біріктіріледі. Қызмет жинағына қызмет бірліктерін «байланыстыру» (қызмет берушілерді және тұтынушыларды байланыстыру), сондай-ақ қызмет бірліктерін сыртқы қызметтерге байланыстыру үшін метадеректер кіреді. Бұл қызметтерді пайдаланып композиттік қосымшаларды құрастырудың қарапайым механизмін қамтамасыз етеді.

JBI-нің қолданыстағы компоненттері

Java-да ашық JBI Components жобасы, java.net-те басталган, Java Business Integration (JSR 208) спецификациясына сәйкес JBI компоненттерін қауымдық дамытуды қолдау мақсатындағы инкубаторлық жоба.