public void execute(final BootstrapContext context) { final ServerMessageBus bus = context.getBus(); /** * The standard ServerEchoService. */ bus.subscribe(ErraiService.SERVER_ECHO_SERVICE, new MessageCallback() { public void callback(Message c) { MessageBuilder.createConversation(c) .subjectProvided().noErrorHandling() .sendNowWith(bus); } }); } }
public synchronized void closeProxy(ServerMessageBus bus) { Assert.notNull("message bus reference cannot be null", bus); if (heldBusMonitor != null) { bus.attachMonitor(heldBusMonitor); } for (Map.Entry<String, MessageCallback> entry : heldSubscribe.entries()) { bus.subscribe(entry.getKey(), entry.getValue()); } for (Map.Entry<String, MessageCallback> entry : heldLocalSubscribe.entries()) { bus.subscribeLocal(entry.getKey(), entry.getValue()); } for (SubscribeListener subscribeListener : heldSubscribeListener) { bus.addSubscribeListener(subscribeListener); } for (UnsubscribeListener unsubscribeListener : heldUnsubscribeListener) { bus.addUnsubscribeListener(unsubscribeListener); } for (Message message : heldMessages) { bus.send(message); } for (Message message : heldGlobalMessages) { bus.sendGlobal(message); } for (Map.Entry<Message, Boolean> entry : heldMessageFireListener.entrySet()) { bus.send(entry.getKey(), entry.getValue()); } reset(); this.proxied = bus; }
context.getBus().subscribe(svcParser.getServiceName(), callback);
@Override public Subscription subscribe(String subject, MessageCallback receiver) { Assert.notNull("message callback cannot be null", receiver); Subscription subscription = null; if (proxied == null) { subscription = offerSubscribe(subject, receiver); } if (subscription == null) { subscription = proxied.subscribe(subject, receiver); } return subscription; }
public synchronized void closeProxy(ServerMessageBus bus) { Assert.notNull("message bus reference cannot be null", bus); if (heldBusMonitor != null) { bus.attachMonitor(heldBusMonitor); } for (Map.Entry<String, MessageCallback> entry : heldSubscribe.entries()) { bus.subscribe(entry.getKey(), entry.getValue()); } for (Map.Entry<String, MessageCallback> entry : heldLocalSubscribe.entries()) { bus.subscribeLocal(entry.getKey(), entry.getValue()); } for (SubscribeListener subscribeListener : heldSubscribeListener) { bus.addSubscribeListener(subscribeListener); } for (UnsubscribeListener unsubscribeListener : heldUnsubscribeListener) { bus.addUnsubscribeListener(unsubscribeListener); } for (Message message : heldMessages) { bus.send(message); } for (Message message : heldGlobalMessages) { bus.sendGlobal(message); } for (Map.Entry<Message, Boolean> entry : heldMessageFireListener.entrySet()) { bus.send(entry.getKey(), entry.getValue()); } reset(); this.proxied = bus; }
@Inject private JGroupsClusteringProvider(final ServerMessageBus messageBus, final ErraiServiceConfigurator config, final ErraiService erraiService) { this.serverMessageBus = messageBus; try { jchannel = new JChannel(JGroupsConfigAttribs.JGROUPS_PROTOCOL_STACK.get(config)); jchannel.connect(ErraiConfigAttribs.CLUSTER_NAME.get(config)); // I don't think waiting for the state is necessary. // jchannel.getState(null, 2000); } catch (Exception e) { throw new RuntimeException(e); } serverMessageBus.subscribe(CLUSTER_SERVICE, this); jchannel.setReceiver(this); erraiService.addShutdownHook(new Runnable() { @Override public void run() { jchannel.close(); log.info("shut down jgroups clustering service"); } }); sessionToNodeCache = CacheBuilder.newBuilder() .maximumSize(100) .build(); log.info("starting errai clustering service."); }
context.getBus().subscribe(svcParser.getServiceName(), callback);
context.getBus().subscribe(remoteIface.getName() + ":RPC", new RemoteServiceCallback(epts));
public void execute(final BootstrapContext context) { final ServerMessageBus bus = context.getBus(); /** * The standard ServerEchoService. */ bus.subscribe(ErraiService.SERVER_ECHO_SERVICE, new MessageCallback() { public void callback(Message c) { MessageBuilder.createConversation(c) .subjectProvided().noErrorHandling() .sendNowWith(bus); } }); } }
@Override public Subscription subscribe(String subject, MessageCallback receiver) { Assert.notNull("message callback cannot be null", receiver); Subscription subscription = null; if (proxied == null) { subscription = offerSubscribe(subject, receiver); } if (subscription == null) { subscription = proxied.subscribe(subject, receiver); } return subscription; }
@Inject private JGroupsClusteringProvider(final ServerMessageBus messageBus, final ErraiServiceConfigurator config, final ErraiService erraiService) { this.serverMessageBus = messageBus; try { jchannel = new JChannel(JGroupsConfigAttribs.JGROUPS_PROTOCOL_STACK.get(config)); jchannel.connect(ErraiConfigAttribs.CLUSTER_NAME.get(config)); // I don't think waiting for the state is necessary. // jchannel.getState(null, 2000); } catch (Exception e) { throw new RuntimeException(e); } serverMessageBus.subscribe(CLUSTER_SERVICE, this); jchannel.setReceiver(this); erraiService.addShutdownHook(new Runnable() { @Override public void run() { jchannel.close(); log.info("shut down jgroups clustering service"); } }); sessionToNodeCache = CacheBuilder.newBuilder() .maximumSize(100) .build(); log.info("starting errai clustering service."); }
context.getBus().subscribe(remoteIface.getName() + ":RPC", new RemoteServiceCallback(epts));