Niedawno zacząłem pracować z weblogic i zobaczyć odniesienia do t3 w adresach URL, które pojawiają się w dziennikach. Czym jest ten protokół T3?Co to jest protokół t3 w serwerze weblogicznym?
Odpowiedz
Weblogic implementacja specyfikacji RMI wykorzystuje opatentowany protokół znany jako T3. Możesz myśleć o T3 (i bezpiecznym T3S) jako warstwie umieszczonej na górze http, aby odsłonić/zezwolić na połączenia JNDI przez klientów.
T3 to protokół używany do przesyłania informacji między serwerami WebLogic i innymi typami programów Java. WebLogic śledzi każdą wirtualną maszynę Java podłączoną do aplikacji. Aby przenieść ruch do wirtualnej maszyny Java, WebLogic tworzy pojedyncze połączenie T3. Ten typ połączenia maksymalizuje wydajność, eliminując wiele protokołów używanych do komunikacji między sieciami, dzięki czemu zużywa mniej zasobów systemu operacyjnego. Protokół używany do połączenia T3 również zwiększa wydajność i minimalizuje rozmiary pakietów, zwiększając szybkość metody dostarczania.
Więcej: https://docs.oracle.com/cd/E24329_01/web.1211/e24389/rmi_t3.htm#WLRMI143
Możesz sprawdzić jakiś przykładowy kod tworzenia klienta, który używa T3 tutaj: http://docs.oracle.com/cd/E11035_01/wls100/client/t3.html
Normalnie protokół T3 służy do interakcji z konsoli WebLogic.
Według dokumentacji Oracle:
RMI komunikacji w WebLogic Server używają protokołu T3 transport danych między WebLogic Server i innych programów Java, w tym klientów oraz innych przypadkach WebLogic Server. Instancja serwera przechowuje ścieżkę każdej wirtualnej maszyny języka Java (JVM), z którą łączy się, a tworzy pojedyncze połączenie T3 do przenoszenia całego ruchu dla maszyny JVM. Zobacz: "Konfiguruj protokół T3" w Administracji serwera Oracle WebLogic Pomoc dotycząca konsoli.
Na przykład, jeśli klient uzyskuje dostęp do Java fasola przedsiębiorstwa i JDBC puli połączeń na WebLogic Server, pojedyncze połączenie sieciowe jest ustanowione między WebLogic Server JVM i JVM klienta. Usługi EJB i JDBC można napisać tak, jakby korzystały wyłącznie z dedykowanego połączenia sieciowego , ponieważ protokół T3 niewidocznie multipleksuje pakiety w pojedynczym połączeniu.
- Źródło: Using WebLogic RMI with T3 Protocol
ok.Thats it.It zrobi. – frostcs
napisałeś „WebLogic śledzi każdą maszynę wirtualną Javy podłączonego do aplikacji”. O której/jakiej * aplikacji * mówimy? Weblogic się? – Geek
Mogą to być serwery zarządzane, komunikujące się ze sobą lub z serwerem administracyjnym. Cały ruch między serwerami to T3, a także klienci łączący się z jednym z serwerów. –
piszesz: "Możesz myśleć o T3 (i bezpiecznym T3S) jako warstwie umieszczonej na górze http". Nie sądzę, że to jest poprawne. Wygląda na to, że T3 jest implementowany przez TCP, ale w żaden sposób nie podąża za HTTP. – SivaDotRender