@Override public void register(Filter filter, Subscriber subscriber) { processRegister(filter, subscriber); String subscribeMessage = gson.toJson(new SubscribeMessage(REGISTER, filter, subscriber)); proxyClient.push(ProxyMessageBuilder.notification( new NotificationCreatePayload(SUBSCRIPTION_TOPIC, subscribeMessage))).thenAccept(message -> { if (message.getStatus() == null || message.getStatus() != 0) { MessagePayload payload = (MessagePayload) message.getPayload(); throw new HiveException("Response message is failed: " + payload.getMessage()); } }); }
if (message.getStatus() == null || message.getStatus() != 0) { MessagePayload payload = (MessagePayload) message.getPayload(); String msg = "Response message is failed: " + payload.getMessage(); logger.warn(msg); throw new HiveException(msg); notificationHandler.handle(payload.getMessage(), this);
@Override public void unregister(Subscriber subscriber) { processUnregister(subscriber); String subscribeMessage = gson.toJson(new SubscribeMessage(UNREGISTER, subscriber)); proxyClient.push(ProxyMessageBuilder.notification( new NotificationCreatePayload(SUBSCRIPTION_TOPIC, subscribeMessage))).thenAccept(message -> { if (message.getStatus() == null || message.getStatus() != 0) { MessagePayload payload = (MessagePayload) message.getPayload(); throw new HiveException("Response message is failed: " + payload.getMessage()); } }); } }
public DistributedProxyFilterRegistry(Gson gson, WebSocketKafkaProxyConfig proxyConfig) { this.gson = gson; this.proxyClient = new WebSocketKafkaProxyClient((message, proxyClient) -> handleSubscriptionMessage(message, gson)); proxyClient.setWebSocketKafkaProxyConfig(proxyConfig); proxyClient.start(); proxyClient.push(ProxyMessageBuilder.subscribe(new SubscribePayload(SUBSCRIPTION_TOPIC, "fr-" + UUID.randomUUID()))).thenAccept(message -> { if (message.getStatus() == null || message.getStatus() != 0) { MessagePayload payload = (MessagePayload) message.getPayload(); throw new HiveException("Response message is failed: " + payload.getMessage()); } }); }