Package org.apache.hedwig.protocol.PubSubProtocol

Examples of org.apache.hedwig.protocol.PubSubProtocol.SubscriptionState


                            if (failed.get()) {
                                return;
                            }

                            SubscriptionState state;

                            try {
                                state = SubscriptionState.parseFrom(data);
                            } catch (InvalidProtocolBufferException ex) {
                                String msg = "Failed to deserialize state for topic: " + topic.toStringUtf8()
View Full Code Here


                cb.operationFailed(ctx, new PubSubException.ClientNotSubscribedException(msg));
                return;
            }

            // now the hard case, this is a brand new subscription, must record
            final SubscriptionState newState = SubscriptionState.newBuilder().setMsgId(consumeSeqId).build();
            createSubscriptionState(topic, subscriberId, newState, new Callback<Void>() {
                @Override
                public void operationFailed(Object ctx, PubSubException exception) {
                    cb.operationFailed(ctx, exception);
                }
View Full Code Here

        Map<ByteString, SubscriptionState> states = admin.getTopicSubscriptions(topic);
        if (states.isEmpty()) {
            return RC_NOSUBSCRIBERS;
        }
        for (Map.Entry<ByteString, SubscriptionState> entry : states.entrySet()) {
            SubscriptionState state = entry.getValue();
            long localMsgId = state.getMsgId().getLocalComponent();
            if (localMsgId < leastConsumedSeqId) {
                leastConsumedSeqId = localMsgId;
            }
        }
        if (leastConsumedSeqId == Long.MAX_VALUE) {
View Full Code Here

        public boolean runCmd(String[] args) throws Exception {
            if (args.length < 4) {
                return false;
            }
            long lastConsumedId = 0;
            SubscriptionState state = admin.getSubscription(ByteString.copyFromUtf8(args[1]), ByteString.copyFromUtf8(args[2]));
            if (null == state) {
                System.err.println("Failed to read subscription for topic: " + args[1]
                                 + " subscriber: " + args[2]);
                return true;
            }
View Full Code Here

            byte[] stateData = value.getField(SUB_STATE_FIELD);
            if (null != stateData) {
                SubscriptionState.Builder stateBuilder = SubscriptionState.newBuilder();
                TextFormat.merge(new String(stateData, UTF8), stateBuilder);
                SubscriptionState state = stateBuilder.build();
                builder.setState(state);
            }

            byte[] prefsData = value.getField(SUB_PREFS_FIELD);
            if (null != prefsData) {
View Full Code Here

        try {
            return SubscriptionData.parseFrom(data);
        } catch (InvalidProtocolBufferException ex) {
            logger.info("Failed to parse data as SubscriptionData. Fall backward to parse it as SubscriptionState for backward compatability.");
            // backward compability
            SubscriptionState state = SubscriptionState.parseFrom(data);
            return SubscriptionData.newBuilder().setState(state).build();
        }
    }
View Full Code Here

                Stat stat = new Stat();
                byte[] subData = zk.getData(subPath, false, stat);
                if (null == subData) {
                    continue;
                }
                SubscriptionState state = SubscriptionState.parseFrom(subData);
                states.put(subscriberId, state);
            }
        } catch (KeeperException.NoNodeException nne) {
        }
        return states;
View Full Code Here

            // now the hard case, this is a brand new subscription, must record
            SubscriptionState.Builder stateBuilder = SubscriptionState.newBuilder().setMsgId(consumeSeqId);
            if (subRequest.hasMessageBound()) {
                stateBuilder = stateBuilder.setMessageBound(subRequest.getMessageBound());
            }
            final SubscriptionState newState = stateBuilder.build();

            createSubscriptionState(topic, subscriberId, newState, new Callback<Void>() {
                @Override
                public void operationFailed(Object ctx, PubSubException exception) {
                    cb.operationFailed(ctx, exception);
View Full Code Here

TOP

Related Classes of org.apache.hedwig.protocol.PubSubProtocol.SubscriptionState

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.