Application Server

max Π°Π²Π°Ρ‚Π°Ρ€

  Websphere + Jython. Π‘Π±ΠΎΡ€Π½ΠΈΠΊ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для всСвозмоТных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎ созданию j2ee рСсурсов

77
Находится Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…:

ВсС эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ пригодятся Π’Π°ΠΌ ΠΏΡ€ΠΈ использовании ΠΊΠΎΠ΄Π° ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° Websphere + Jython.

Если Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· постов Π’Ρ‹ нашли подходящий ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π½Π° ΠΆΠΈΡ‚ΠΎΠ½Π΅, Π½ΠΎ Π² Π½Π΅ΠΌ Π½Π΅ достаСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠΎΠ΄Ρƒ Π½ΠΈΠΆΠ΅. Π’Π°ΠΌ Π’Ρ‹ Π΅Π³ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅. 

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° начинаСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с Ρ‚Π°ΠΊΠΎΠ³ΠΎ опрСдСлСния:

Π° заканчиваСтся Ρ‚Π°ΠΊ:

Код:

max Π°Π²Π°Ρ‚Π°Ρ€

  НуТдаСтся Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² сСрвСрС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ? / Deciding Whether an Application Needs an Application Server

80
Находится Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…:

ИмСя Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ познания Π² j2ee, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ вСсьма осмыслСнный Π²Ρ‹Π±ΠΎΡ€ насчСт сСрвСра ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НуТдаСтся Π»ΠΈ Π’Π°ΡˆΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π½Π΅ΠΌ? ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ JTA, JCA + EJB? Или Π’Π°ΠΌ достаточно Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅Π± ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π½Π° ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠΈ Tomcat. 

БущСствуСт нСсколько Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… прСимущСств Π² случаС ΠΎΡ‚ΠΊΠ°Π·Π° ΠΎΡ‚ использования сСрвСра ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:

  • Π‘ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠ΅ Ρ†Π΅Π½Ρ‹ Π½Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Π² случаС использования коммСрчСских ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². 
  • Π‘ΠΎΠ»Π΅Π΅ быстрый старт сСрвСра, сохранСниС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ развСртывания прилоТСния. 
  • Π‘ΠΎΠ»Π΅Π΅ простоС администрированиС ΠΈ Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ большой ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ для обучСния программистов
max Π°Π²Π°Ρ‚Π°Ρ€

  Weblogic. JMS. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌ сообщСния Π½Π° topic ΠΈΠ· ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

114
Находится Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…:

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с JMS хочСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ своСго ΠΊΠΎΠ΄Π°, Π° для этого Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ пригодится простой ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΡΡ с сСрвСром ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС с Weblogic, ΠΊΠ»Π°ΡΡ‚ΡŒ сообщСниС Π² Ρ‚ΠΎΠΏΠΈΠΊ ΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ Π²Ρ‹Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Π’Π°ΠΊ ΠΌΡ‹ смоТСм ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ publisher/subscriber Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС. Для этого создадим класс, пошагово объясняя ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строчку. 

Π‘ΠΏΠ΅Ρ€Π²Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ вСсь ΠΊΠΎΠ΄ Π² дСталях, Π° Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ класса. 

 

ΠŸΠ΅Ρ€Π΅Π΄ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сразу ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ weblogic.jar, wlclient.jar ΠΈ wljmsclient.jar. Найти ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΏΠ°ΠΏΠΊΠ° Π²Π΅Π±Π»ΠΎΠΆΠΈΠΊΠ°. 

 

Π‘ΠΏΠ΅Ρ€Π²Π° Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ систСмныС свойства для контСкста ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ адрСс ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΈ Ρ„Π°Π±Ρ€ΠΈΠΊΡƒ контСкста ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

Для Weblogic Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

t3://your_server_name:7290 - адрСс сСрвСра ΠΈ ΠΏΠΎΡ€Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ крутится Π’Π°Ρˆ сСрвСр. 

"weblogic.jndi.WLInitialContextFactory" - константноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² случаС использования weblogic, Π½ΠΎ разная для всСх сСрвСров ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ j2ee.

max Π°Π²Π°Ρ‚Π°Ρ€

  Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ application server ΠΈ web server?

118
Находится Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…:

Π’Π΅Π±-сСрвСр Ρ…Ρ€Π°Π½ΠΈΡ‚ страницы для просмотра Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ сСрвСр ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ прСдоставляСт ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ клиСнтскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ. Π‘ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π΅Π±-сСрвСр ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ http запросы, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ сСрвСр ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· мноТСство ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ².

 

Рассмотрим Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ: 

Web server

Π’Π΅Π±-сСрвСр ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Когда Π²Π΅Π±-сСрвСр ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ HTTP запросы (request), ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ HTTP ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ (response), Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ отсылка Π½Π°Π·Π°Π΄ HTML страницы. Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса, Π²Π΅Π±-сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ статичСской html страницСй ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ ΠΈΠ»ΠΈ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ динамичСский ΠΎΡ‚Π²Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ CGI скрипт, JSP, servlet, ASP, server-side JavaScript ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСрвСрной Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. 

МодСль дСлСгирования Π²Π΅Π± сСрвСра ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ проста. Когда запрос ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° сСрвСр, ΠΎΠ½ просто ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ запрос ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, отвСтствСнной Π·Π° Π΅Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Π’Π΅Π±-сСрвСр Π½Π΅ прСдоставляСт Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°, прСдоставляя лишь срСду, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сСрвСрныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈ ΠΎΡ‚ΡΡ‹Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ сгСнСрированныС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. 

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π΅Π±-сСрвСр сам ΠΏΠΎ сСбС ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡƒΠ» соСдинСний с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стратСгии Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ load balancing, caching, clustering.