2013-07-09 5 views

risposta

50

L'implementazione di Weblogic delle specifiche RMI utilizza un protocollo proprietario noto come T3. Puoi pensare a T3 (e al T3S sicuro) come a un livello che si trova sulla parte superiore di http per mostrare/consentire chiamate JNDI dai client.

T3 è il protocollo utilizzato per trasportare le informazioni tra server WebLogic e altri tipi di programmi Java. WebLogic tiene traccia di ogni macchina virtuale Java connessa all'applicazione. Per trasportare traffico verso la macchina virtuale Java, WebLogic crea una singola connessione T3. Questo tipo di connessione ottimizza l'efficienza eliminando più protocolli utilizzati per comunicare tra reti, utilizzando quindi meno risorse del sistema operativo. Il protocollo utilizzato per la connessione T3 migliora anche l'efficienza e riduce al minimo le dimensioni dei pacchetti, aumentando la velocità del metodo di consegna.

Per saperne di più: https://docs.oracle.com/cd/E24329_01/web.1211/e24389/rmi_t3.htm#WLRMI143

È possibile controllare alcuni codice di creazione del client di esempio che utilizza T3 qui: http://docs.oracle.com/cd/E11035_01/wls100/client/t3.html

+0

ti ha scritto "WebLogic tiene traccia di ogni macchina virtuale Java connesso a l'applicazione". Quale/cosa * applicazione * stiamo parlando? Weblogic stesso ?? – Geek

+1

È possibile che i server gestiti comunichino tra loro o il server di amministrazione. Tutto il traffico tra i server è T3 così come i client che si connettono a uno dei server. –

+2

hai scritto "Puoi pensare a T3 (e proteggere T3S) come un livello che si trova sulla parte superiore di http". Non penso che sia corretto. T3 sembra implementato su TCP ma non segue HTTP in alcun modo. – SivaDotRender

2

Normalmente il protocollo T3 è utilizzato per interagire con la console di WebLogic.

Secondo la documentazione di Oracle:

comunicazioni RMI in WebLogic Server utilizzano il protocollo T3 per il trasporto di dati tra WebLogic Server e altri programmi Java, tra cui clienti e altre istanze WebLogic Server. Un'istanza del server mantiene la traccia di ogni Java Virtual Machine (JVM) con cui si connette e crea una singola connessione T3 per trasportare tutto il traffico per una JVM. Vedere "Configure T3 protocol" in Oracle WebLogic Server Administration Help della console.

Ad esempio, se un client Java accede a un bean enterprise e un pool di connessioni JDBC su WebLogic Server, una singola connessione di rete è stabilito tra il WebLogic Server JVM e la JVM client. I servizi EJB e JDBC possono essere scritti come se avessero il solo uso di una connessione di rete dedicata perché il protocollo T3 invisibile multiplexa i pacchetti sulla singola connessione.
- Fonte: Using WebLogic RMI with T3 Protocol

+0

ok. Questo è ciò che farà. – frostcs