top 30 jms interview questions
Најпопуларнија питања и одговори за ЈМС интервјуе за свеже и искусне професионалце:
ЈМС или Јава Мессагинг Сервице постали су један од најдоминантнијих модела за сигурну, поуздану и скалабилну испоруку порука широм света.
Овај модел је врло добро структуриран и подржава бројне облике техника размене порука и протокола.
Заронимо и прођите кроз нека питања и одговоре који се често постављају на ову тему у целој индустрији.
Најпопуларнија питања о ЈМС интервјуима
Доље је дата листа најчешће постављаних питања за интервју за Јава Мессаге Сервице, заједно са детаљним одговорима.
П # 1) Шта је ЈМС?
Одговор: Јава Мессагинг Сервице је Јава АПИ, који омогућава системима да креирају, читају, шаљу и примају поруке.
Најважнији део алгоритма је врло добро структуриран и омогућава једној апликацији да пошаље поруку другој апликацији, а такође омогућава претплатницима могућности емитовања.
П # 2) Које врсте комуникације пружа ЈМС? Објасните детаљно.
Одговор: Овај АПИ пружа две врсте комуникације:
- Асинхрони: Порука ће бити достављена клијенту, није потребно да клијент шаље захтеве да би је примио. Клијентска апликација ће је примити када апликација пошиљаоца пошаље.
- Поуздан: Овде се порука шаље клијентској апликацији када АПИ протокол осигура доступност апликације примаоца.
П # 3) Који је број модела порука доступних на ЈМС-у?
Одговор: Конкретно, постоје две врсте модела које пружа ЈМС:
Од тачке до тачке: Као што само име сугерише, то је један на један механизам за размену порука, где пошиљалац шаље поруку једном примаоцу. Порука је доступна апликацији примаоца када је спремна, а до тада се порука чува у реду.
Најважнији део тога је да између пошиљаоца и примаоца нема зависности у односу на време.
Објави и претплати се: Овај механизам за размену порука јединствено је дизајнирао ЈМС.
На пример , један читалац се претплаћује на један блог на коме је особа заинтересована. Сада може бити неколико људи заинтересованих за одређени блог.
И претплаћују се / региструју на тај блог. Сада када се нови пост или тема објави на блогу, сви регистровани читаоци ће добити ажурирање. Овај модел размене порука назива се Објави и претплати се.
П # 4) Шта је ред?
Одговор: У механизму од тачке до тачке ЈМС-а, изворна апликација шаље поруку одредишној апликацији, а порука је конзумира одредишна апликација када је доступна, све до тада се јединица за складиштење самог времена назива редом.
П # 5) Шта је тема?
Одговор: У моделу Објави / претплати се, апликација клијент / издавач генерише једну поруку и та порука је доступна свим претплатницима или одредишним апликацијама. Ова порука се назива Тема.
П # 6) Која је основна разлика између радног механизма ЈМС-а и РПЦ-а?
Одговор: Разлика између ова два модела може се утврдити између начина на који се порука испоручује.
У случају ЈМС-а, апликација пошиљаоца шаље поруку одредишној апликацији, а затим поново чека / или обрађује другу поруку према програмским критеријумима.
Док је у случају РПЦ, нит завршена када порука стигне на одредиште и контрола се врати на метод одговоран за транспорт поруке.
П # 7) Шта је Миддлеваре оријентисан на поруке?
Одговор: Мессаге Ориентед Миддлеваре је софтвер који ради између апликације пошиљаоца и одредишне апликације у ЈМС радном моделу.
П # 8) Како је Миддле -варе оријентисани на поруке одговоран за временску зависност између компоненте пошиљаоца и примаоца у односу на Поинт то Поинт модел на ЈМС-у?
Одговор: С обзиром да МОМ посреднички софтвер ради између компоненте пошиљаоца и примаоца, он се брине о поруци и преноси је путем механизма за чекање. Дакле, све док апликација одредиште / прималац не постане доступна за пријем / читање поруке, порука се чува у реду.
Најважније је да метод одговоран за слање поруке није заузет док апликација примаоца не прими поруку. Дакле, и апликација пошиљаоца и примаоца ради независно, без икакве временске зависности.
П # 9) Именујте врсте порука које подржава ЈМС.
Одговор: Тип порука које подржава ЈМС су:
- Текстуалне поруке
- Стрим поруке
- Поруке на мапи
- Битес Мессагес
- Објецт Мессагес
П # 10) Шта је бајтна порука?
Одговор: Објект Битес Мессаге је заправо одговоран за слање поруке која садржи ток непрекидних бајтова и наслеђује од интерфејса поруке и додаје тело поруке бајтова. Прималац поруке одговоран је за тумачење поруке.
ЈМС АПИ омогућава транспорт ове врсте порука, али према орацле документима, оне се обично не користе јер укључивање својстава може утицати на формат поруке.
П # 11) Шта је СтреамМессаге?
Одговор: Објекат СтреамМессаге користи се за слање тока примитивних типова података у програмском језику Јава. Подаци се узастопно попуњавају и читају. Наслеђује од интерфејса за поруке и додаје тело поруке у току.
јава.ио.ДатаИнпутСтреам и јава.ио.ДатаОутпутСтреам су АПИ-ји који подржавају ове врсте порука.
П # 12) Шта је текстуална порука?
Одговор: Текстуална порука је она о којој се брине јава.ланг.Стринг и она наслеђује од интерфејса поруке и додаје тело текстуалне поруке. Ово се користи за транспорт порука које садрже текст.
П # 13) Шта је порука објекта?
Одговор: Порука објекта у свом телу поруке обично садржи Јава објект који се може серирати. Генерално, пријамна апликација прима Објецт поруку у режиму само за читање.
П # 14) Шта је порука са мапе?
Одговор: Тело поруке објекта Мап Мессаге садржи скуп парова имена и вредности, где су имена Стринг објекти, а вредности Јава примитиви. Улазима се може приступити секвенцијално или насумично по имену. Мап Мессаге заправо наслеђује од интерфејса Мессаге и додаје тело поруке које садржи Мап.
П # 15) Шта је ЈНДИ? Како је повезано са ЈМС-ом?
Одговор: ЈНДИ је Јава интерфејс за именовање и именовање. Ако је апликација повезана са базом података, то омогућава програмеру апликације да јој да име, уместо да брине о акредитивима везе базе података.
ЈНДИ АПИ ће приступити директоријуму именовања и наћи ће мапирање између имена и објекта базе података и повезати се у складу с тим. Овај механизам можемо да користимо док се повезујемо са било којом фабриком везе (редом или темом) за слање порука.
П # 16) Како апликација пошиљаоца превози / шаље поруку путем ЈМС-а?
Одговор: Следи неколико начина слања поруке путем ЈМС-а:
- Примените ЈНДИ за тражење акредитива цоннецтионФацтори.
- Креирајте објект цоннецтионФацтори за имплементацију.
- Идентификујте одредишне објекте (један или више).
- Користите објект цоннецтионФацтори да бисте успоставили ЈМС везу.
- Направите једну или више сесија.
- Користите сесију и одредишта да бисте креирали потребне МессагеПродуцерс и МессагеЦонсумерс.
- Комуницирајте помоћу канала.
П # 17) Именујте компоненте ЈМС-а.
Одговор: Компоненте ЈМС-а укључују:
- ЈМС добављач
- ЈМС клијент
- Поруке
- Објекти под управом
- Нативни клијенти
П # 18) Шта су администрирани објекти у ЈМС-у?
Одговор: ЈМС администрирани објекат заправо су они акредитиви које је администратор конфигурисао да би се повезао са ЈМС клијентом и дефинисани су под ЈНДИ. Ови објекти се конфигуришу пре повезивања са ЈМС клијентом унутар сервера.
П # 19) Које су функционалности ЈМС добављача?
Одговор: ЈМС добављач у основи брине о сигурности и подацима.
Одговорна је за осигурање да се порука испоручује на сигуран начин, такође се брине о стандардима шифрирања и кодирања података и одговорна је за позивање поруке за клијента који није ЈМС.
П # 20) Шта је ЈМС сесија?
Одговор: ЈМС сесија је стање које контролише укупан проток од слања до пријема ЈМС порука.
П # 21) Можемо ли користити ЈМС за слање аутоматизованих е-маилова?
линук пронађи разлику између две датотеке
Одговор: ЈМС нема стандардне АПИ-је који подржавају ову функцију, али можемо користити ЈаваМаил за слање аутоматизованих е-порука.
П # 22) Која је функционалност слушача порука у контексту ЈМС-а?
Одговор: Обрађивач порука се обично користи са потрошачем поруке у случају асинхроне испоруке. За асинхрону испоруку можете регистровати објекат МессагеЛистенер-а помоћу мессагеЦонсумер-а.
П # 23) Шта је ЈМС клијент?
Одговор: ЈМС клијент је у основи компонента написана на програмском језику Јава која је одговорна за позивање и трошење тела порука.
П # 24) Шта је порука?
Одговор: Порука је тело, пре компонента која комуницира између ЈМС клијената.
П # 25) Која је функционалност произвођача ЈМС порука?
Одговор: Произвођач порука је у основи компонента коју креира ЈМС сесија за слање поруке апликацији примаоца.
Може се створити сесија и имплементирати интерфејс МессагеПродуцер за дефинисање одредишног објекта, објекта реда или објекта теме. Произвођача се може прогласити неспецификованим додељивањем нуле аргументу уместо објекта. Касније можемо користити преоптерећење Јава методе на методи слања да одредимо одредиште, поруку као аргументе или параметре.
26. питање: Која је функционалност потрошача ЈМС порука?
Одговор: Потрошач порука је у основи компонента коју креира ЈМС сесија за примање поруке од стране апликације примаоца. Може се створити сесија и имплементирати МессагеЦонсумер интерфејс за дефинисање одредишног објекта, објекта реда или објекта теме.
Можете користити цреатеДураблеСубсцрибер са објектом сесије за стварање трајног претплатника теме, али можете га користити за стварање теме за модел Објави / Претплати, а не за стварање редова.
Потрошач постаје активан када се створи потрошачки објекат. Објекат можемо користити за примање и слање порука. Да бисте ово деактивирали, можете користити блиски метод за МессагеЦонсумер.
П # 27) Која је функционалност прегледача редоследа ЈМС?
Одговор: Као што смо претходно разговарали о концепту реда, где се порука чува док је прималац не прими. Функционалност прегледавања порука у реду и приказивања вредности заглавља подржава објекат КуеуеБровсер.
Објекат КуеуеБровсер се може креирати путем. ЈМС сесија.
П # 28) Која је функционалност ЈМС бирача порука?
Одговор: ЈМС бирач порука је у основи АПИ који је одговоран за филтрирање порука које прима за било коју одређену апликацију. Бирачи порука заправо додељују посао добављачу услуга ЈМС, који је заправо одговоран за филтрирање порука.
Бирач порука заправо узима вредности типа стринга као улаз.
ВатцхТипе = 'Титан' ИЛИ ВатцхТипе = 'Ролек'
Методе цреатеЦонсумер и цреатеДураблеСубсцрибер омогућавају одређивање бирача порука као аргумента када се креира потрошач поруке.
П # 29) Како поступати са изузетком изазваним ЈМС-ом?
Одговор: Главна класа одговорна за избацивање изузетака повезаних са ЈМС-ом помоћу ЈМС АПИ-а је ЈМСЕкцептион.
Хватање ЈМСЕкцептион пружа генерички начин руковања свим изузецима везаним за ЈМС АПИ.
Класа ЈМС Екцептион укључује следеће поткласе које су описане у АПИ документацији:
- ИллегалСтатеЕкцептион
- ИнвалидЦлиентИДЕкцептион
- ИнвалидДестинатионЕкцептион
- ИнвалидСелецторЕкцептион
- ЈМССецуритиЕкцептион
- МессагеЕОФЕкцептион
- МессагеФорматЕкцептион
- МессагеНотРеадаблеЕкцептион
- МессагеНотВритеаблеЕкцептион
- РесоурцеАллоцатионЕкцептион
- ТрансацтионИнПрогрессЕкцептион
- ТрансацтионРолледБацкЕкцептион
П # 30) Како поступати са секцијама без трансакција у односу на ЈМС?
Одговор: У случају сесија без трансакције, поруке се признају на основу аргумента прослеђеног приликом креирања објекта сесије КуеуеСессион или ТопицСессион методе.
Следеће опције се углавном користе у складу са пословним захтевима:
- Седница. АУТО_АЦКНОВЛЕДГЕ: Ако неко проследи овај аргумент док креира објекат сесије, ако се догоди ЈМСЕкцептион, тада поуздани потрошач чека неколико секунди, а затим позива методу МессагеЦонсумер.рецеиве да поново прими поруке. Због отказивања, ако ниједна порука није испоручена, биће поново испоручена.
- Седница. ЦЛИЕНТ_АЦКНОВЛЕДГЕ: Ако неко проследи овај аргумент док ствара објекат сесије, онда, ако се догоди ЈМСЕкцептион, потрошач позива Сессион.рецовер пре него што позове Мессаге.акновледге или МессагеЦонсумер.рецеиве, јер је Сессион.рецовер одговоран за опоравак и поновну испоруку неприхваћених порука.
- Седница. ДУПС_ОК_АЦКНОВЛЕДГЕ: Ако неко проследи овај аргумент док креира објекат сесије, ако се догоди ЈМСЕкцептион, тада поуздани потрошач чека неколико секунди, а затим позива методу МессагеЦонсумер.рецеиве да поново прими поруке. Али овде се могу примити дупликати порука или исте поруке поново испоручене као у овом режиму пре фаиловер-а, потврђене поруке могу бити поново испоручене.
Белешка : Овде у примеру кода сам користио КуеуеСессион, али се може користити ТопицСессион за прослеђивање ових аргумената.
П # 31) Која је функционалност Орацле Глассфисх сервера? Какву додатну предност има поврх Апацхе Томцат сервера?
Одговор: Глассфисх сервер је заправо сервер апликација и може се користити и као веб сервер што значи да може да обрађује ХТТП захтеве из веб прегледача.
Као апликативни сервер, развијен је за руковање свим врстама Јава Ентерприсе апликација у смислу сервлета / ЈСП и такође ЕЈБ компоненти.
Док је Томцат сервер заправо контејнер сервлета који се обично користи за руковање сервлет или ЈСП компонентама.
П # 32) Како створити ЕЈБ сесију да би се започела ЈМС веза?
Одговор: Можемо створити ЕЈБ сесију за ЈМС као што смо написали у доњем коду.
П # 33) Опишите концепт кластера граха вођених порукама.
Одговор: Ако је апликација заснована на компонентама ЕЈБ распоређена на било којем кластеру апликационог сервера, тада се може конфигурисати за извођење на било ком серверу унутар кластера како би се обезбедила доступност и скалабилност апликације.
Ако је ЕЈБ у облику Мессаге Дривен Беан (МДБ), онда се може покретати на било ком серверу унутар кластера и може се покренути паралелно са бројем апликативних сервера у кластеру.
Закључак
Надам се да би ова листа најчешћих питања о ЈМС интервјуима заиста била информативна и сигуран сам да сваки интервју можете успешно разбити уз темељно познавање ове листе.
Надам се да би вам ово много помогло !! Срећно учење !!
Препоручено читање
- Питања и одговори за интервјуе
- Нека занимљива питања за испитивање софтверског тестирања
- Питања и одговори за испитивање ЕТЛ-а
- 12 најпопуларнијих питања о Моцкито интервјуу (Моцкинг Фрамеворк Интервиев)
- Најчешћа питања за интервјуе за Орацле обрасце и извештаје
- Софтверско ручно тестирање Интервју питања за искусне професионалце
- Примена Јава-а: Стварање и извршавање Јава ЈАР датотеке
- Најпопуларнија техничка питања за Орацле Аппс и Орацле СОА Интервју