Search in sources :

Example 1 with DubboProtocol

use of org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol in project dubbo by alibaba.

the class RegistryProtocolTest method testExportUrlNull.

@Test
public void testExportUrlNull() {
    Assertions.assertThrows(IllegalArgumentException.class, () -> {
        RegistryProtocol registryProtocol = getRegistryProtocol();
        // registryProtocol.setCluster(new FailfastCluster());
        Protocol dubboProtocol = DubboProtocol.getDubboProtocol();
        registryProtocol.setProtocol(dubboProtocol);
        Invoker<DemoService> invoker = new DubboInvoker<DemoService>(DemoService.class, registryUrl, new ExchangeClient[] { new MockedClient("10.20.20.20", 2222, true) });
        registryProtocol.export(invoker);
    });
}
Also used : RegistryProtocol(org.apache.dubbo.registry.integration.RegistryProtocol) DubboInvoker(org.apache.dubbo.rpc.protocol.dubbo.DubboInvoker) RegistryProtocol(org.apache.dubbo.registry.integration.RegistryProtocol) Protocol(org.apache.dubbo.rpc.Protocol) DubboProtocol(org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol) Test(org.junit.jupiter.api.Test)

Example 2 with DubboProtocol

use of org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol in project dubbo by alibaba.

the class RegistryProtocolTest method testExport.

@Test
public void testExport() {
    RegistryProtocol registryProtocol = getRegistryProtocol();
    // registryProtocol.setCluster(new FailfastCluster());
    registryProtocol.setRegistryFactory(ExtensionLoader.getExtensionLoader(RegistryFactory.class).getAdaptiveExtension());
    ServiceDescriptor descriptor = ApplicationModel.getServiceRepository().registerService(DemoService.class);
    ApplicationModel.getServiceRepository().registerProvider(service, new DemoServiceImpl(), descriptor, null, null);
    Protocol dubboProtocol = DubboProtocol.getDubboProtocol();
    registryProtocol.setProtocol(dubboProtocol);
    URL newRegistryUrl = registryUrl.addParameter(EXPORT_KEY, serviceUrl);
    DubboInvoker<DemoService> invoker = new DubboInvoker<DemoService>(DemoService.class, newRegistryUrl, new ExchangeClient[] { new MockedClient("10.20.20.20", 2222, true) });
    Exporter<DemoService> exporter = registryProtocol.export(invoker);
    Exporter<DemoService> exporter2 = registryProtocol.export(invoker);
    // The same invoker, exporter that multiple exported are different
    Assertions.assertNotSame(exporter, exporter2);
    exporter.unexport();
    exporter2.unexport();
}
Also used : ServiceDescriptor(org.apache.dubbo.rpc.model.ServiceDescriptor) RegistryProtocol(org.apache.dubbo.registry.integration.RegistryProtocol) DubboInvoker(org.apache.dubbo.rpc.protocol.dubbo.DubboInvoker) RegistryProtocol(org.apache.dubbo.registry.integration.RegistryProtocol) Protocol(org.apache.dubbo.rpc.Protocol) DubboProtocol(org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol) URL(org.apache.dubbo.common.URL) Test(org.junit.jupiter.api.Test)

Aggregations

RegistryProtocol (org.apache.dubbo.registry.integration.RegistryProtocol)2 Protocol (org.apache.dubbo.rpc.Protocol)2 DubboInvoker (org.apache.dubbo.rpc.protocol.dubbo.DubboInvoker)2 DubboProtocol (org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol)2 Test (org.junit.jupiter.api.Test)2 URL (org.apache.dubbo.common.URL)1 ServiceDescriptor (org.apache.dubbo.rpc.model.ServiceDescriptor)1