Vimos em classe que (quase) todos os invocadores (invokers) do JBoss tem a mesma estrutura e funcionam de modo semelhante:
package org.jboss.invocation;
public interface Invoker extends javax.rmi.Remote
{
String getServerHostName() throws Exception;
Object invoke(Invocation invocation) throws Exception;
}
O JRMPInvoker implementa essa interface e portanto
disponibiliza o método invoke() para clientes RMI/JRMP.
Outros invocadores podem implementar interfaces diferentes dessa, mas
com o mesmo objetivo: disponibilizar um método invoke() para
clientes remotos que empregam um certo protocolo.
Vimos também que o invocador IIOP do JBoss não segue o esquema descrito acima. (Você sabe explicar por que ele é uma exceção?)