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?)