Package org.apache.hedwig.protocol.PubSubProtocol

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


        PubSubProtocol.Map userOptions = PubSubProtocol.Map
                .newBuilder()
                .addEntries(
                        PubSubProtocol.Map.Entry.newBuilder().setKey(OPT_MOD)
                                .setValue(ByteString.copyFromUtf8(String.valueOf(X)))).build();
        SubscriptionOptions opts = SubscriptionOptions.newBuilder().setCreateOrAttach(CreateOrAttach.ATTACH)
                .setOptions(userOptions).setMessageFilter(ModMessageFilter.class.getName()).build();
        sub.subscribe(topic, subid, opts);

        final AtomicInteger expected = new AtomicInteger(X);
        final CountDownLatch latch = new CountDownLatch(1);
View Full Code Here


        Publisher pub = client.getPublisher();
        Subscriber sub = client.getSubscriber();

        ByteString topic = ByteString.copyFromUtf8("testThrottleWithServerSideFilter");
        ByteString subid = ByteString.copyFromUtf8("mysub");
        SubscriptionOptions opts = SubscriptionOptions.newBuilder().setCreateOrAttach(CreateOrAttach.CREATE).build();
        sub.subscribe(topic, subid, opts);
        sub.closeSubscription(topic, subid);

        // message gap: half of the throttle threshold
        throttleWithFilter(pub, sub, topic, subid, messageWindowSize / 2);
View Full Code Here

    }

    public void subscribe(ByteString topic, ByteString subscriberId, CreateOrAttach mode)
            throws CouldNotConnectException, ClientAlreadySubscribedException, ServiceDownException,
        InvalidSubscriberIdException {
        SubscriptionOptions options = SubscriptionOptions.newBuilder().setCreateOrAttach(mode).build();
        subscribe(topic, subscriberId, options, false);
    }
View Full Code Here

        }
    }

    public void asyncSubscribe(ByteString topic, ByteString subscriberId, CreateOrAttach mode, Callback<Void> callback,
                               Object context) {
        SubscriptionOptions options = SubscriptionOptions.newBuilder().setCreateOrAttach(mode).build();
        asyncSubscribe(topic, subscriberId, options, callback, context, false);
    }
View Full Code Here

        Client client = new HedwigClient(new ClientConfiguration());
        Publisher pub = client.getPublisher();
        Subscriber sub = client.getSubscriber();

        SubscriptionOptions options5 = SubscriptionOptions.newBuilder()
            .setCreateOrAttach(CreateOrAttach.CREATE).setMessageBound(5).build();
        SubscriptionOptions options20 = SubscriptionOptions.newBuilder()
            .setCreateOrAttach(CreateOrAttach.CREATE).setMessageBound(20).build();
        SubscriptionOptions optionsUnbounded = SubscriptionOptions.newBuilder()
            .setCreateOrAttach(CreateOrAttach.CREATE).build();

        ByteString subid5 = ByteString.copyFromUtf8("bound5SubId");
        ByteString subid20 = ByteString.copyFromUtf8("bound20SubId");
        ByteString subidUnbounded = ByteString.copyFromUtf8("noboundSubId");
View Full Code Here

    public void testSyncSubscribeWithListener() throws Exception {
        ByteString topic = ByteString.copyFromUtf8("mySyncSubscribeWithListener");
        ByteString subscriberId = ByteString.copyFromUtf8("mysub");
        subscriber.addSubscriptionListener(new TestSubscriptionListener());
        try {
            SubscriptionOptions options =
                SubscriptionOptions.newBuilder()
                .setCreateOrAttach(CreateOrAttach.CREATE_OR_ATTACH)
                .setEnableResubscribe(false).build();
            subscriber.subscribe(topic, subscriberId, options);
        } catch (PubSubException.ServiceDownException e) {
View Full Code Here

    @Test(timeout=60000)
    public void testAsyncSubscribeWithListener() throws Exception {
        ByteString topic = ByteString.copyFromUtf8("myAsyncSubscribeWithListener");
        ByteString subscriberId = ByteString.copyFromUtf8("mysub");
        subscriber.addSubscriptionListener(new TestSubscriptionListener());
        SubscriptionOptions options =
            SubscriptionOptions.newBuilder()
            .setCreateOrAttach(CreateOrAttach.CREATE_OR_ATTACH)
            .setEnableResubscribe(false).build();
        subscriber.asyncSubscribe(topic, subscriberId, options,
                                  new TestCallback(), null);
View Full Code Here

    @Test(timeout=60000)
    public void testSyncSubscribeForceAttach() throws Exception {
        ByteString topic = ByteString.copyFromUtf8("mySyncSubscribeForceAttach");
        ByteString subscriberId = ByteString.copyFromUtf8("mysub");
        subscriber.addSubscriptionListener(new TestSubscriptionListener());
        SubscriptionOptions options =
            SubscriptionOptions.newBuilder()
            .setCreateOrAttach(CreateOrAttach.CREATE_OR_ATTACH)
            .setForceAttach(true).setEnableResubscribe(false).build();
        try {
            subscriber.subscribe(topic, subscriberId, options);
View Full Code Here

        subscriber = client.getSubscriber();

        ByteString topic = ByteString.copyFromUtf8("mySyncSubscribeWithListenerWhenReleasingTopic");
        ByteString subscriberId = ByteString.copyFromUtf8("mysub");
        subscriber.addSubscriptionListener(new TestSubscriptionListener());
        SubscriptionOptions options =
            SubscriptionOptions.newBuilder()
            .setCreateOrAttach(CreateOrAttach.CREATE_OR_ATTACH)
            .setForceAttach(false).setEnableResubscribe(false).build();
        try {
            subscriber.subscribe(topic, subscriberId, options);
View Full Code Here

        subscriber = client.getSubscriber();

        ByteString topic = ByteString.copyFromUtf8("testCloseSubscribeDuringResubscribe");
        ByteString subscriberId = ByteString.copyFromUtf8("mysub");
        subscriber.addSubscriptionListener(new TestSubscriptionListener());
        SubscriptionOptions options =
            SubscriptionOptions.newBuilder()
            .setCreateOrAttach(CreateOrAttach.CREATE_OR_ATTACH)
            .setForceAttach(false).setEnableResubscribe(true).build();
        subscriber.subscribe(topic, subscriberId, options);
        logger.info("Subscribed topic {}, subscriber {}.", topic.toStringUtf8(),
View Full Code Here

TOP

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

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.