Class AbstractSubscriberAdmin.Builder<T extends AbstractSubscriberAdmin.Builder<T,​B>,​B extends AbstractSubscriberAdmin<B>>

    • Constructor Detail

      • Builder

        protected Builder​(Class<T> type)
    • Method Detail

      • withObsoleteSubscription

        public T withObsoleteSubscription​(String subscriptionId,
                                          String topicId,
                                          String... additionalTopicIds)
        Description copied from interface: ISubscriberAdminBuilder
        Delete the given subscription on the given topics. This method allows for the deletion of subscriptions which are no longer required. It causes the subscription to be deleted during both deploy and undeploy operations. If currently running instances of the service are actively consuming from this subscription then they will experience errors. For this reason, subscriptions should normally be phased out in two stages (assuming a no downtime deployment is required). In the first stage the service would remove the withSubscription() call, once that version is deployed a subsequent deployment can be made including a call to this method, which will cause the subscription to be deleted. This does mean that messages will back up on the subscription during the period between the two releases which may cause montioring systems to alert.
        Specified by:
        withObsoleteSubscription in interface ISubscriberAdminBuilder<T extends AbstractSubscriberAdmin.Builder<T,​B>,​B extends AbstractSubscriberAdmin<B>>
        Parameters:
        subscriptionId - A subscription name.
        topicId - A topic name.
        additionalTopicIds - An optional list of additional topic names.
        Returns:
        this (fluent method)
      • withSubscription

        public T withSubscription​(String subscriptionId,
                                  String topicId,
                                  String... additionalTopicIds)
        Description copied from interface: ISubscriberAdminBuilder
        Subscribe to the given subscription on the given topics. This method allows for the creation of the same subscription on one or more topics, the same consumer will receive messages received on the given subscription on any of the topics. The topics are all treated in the same way, the method is declared with topic and additionalTopics to ensure that at least one topic is provided. This method does the same thing as the other withSubscription methods, alternative signatures are provided as a convenience.
        Specified by:
        withSubscription in interface ISubscriberAdminBuilder<T extends AbstractSubscriberAdmin.Builder<T,​B>,​B extends AbstractSubscriberAdmin<B>>
        Parameters:
        subscriptionId - A subscription name.
        topicId - A topic name.
        additionalTopicIds - An optional list of additional topic names.
        Returns:
        this (fluent method)
      • withSubscription

        public T withSubscription​(String subscriptionId,
                                  Collection<org.symphonyoss.s2.fugue.naming.TopicName> topicNames)
        Description copied from interface: ISubscriberAdminBuilder
        Subscribe to the given subscription on the given topics. This method allows for the creation of the same subscription on one or more topics, the same consumer will receive messages received on the given subscription on any of the topics. The topics are all treated in the same way, the method is declared with topic and additionalTopics to ensure that at least one topic is provided. This method does the same thing as the other withSubscription methods, alternative signatures are provided as a convenience.
        Specified by:
        withSubscription in interface ISubscriberAdminBuilder<T extends AbstractSubscriberAdmin.Builder<T,​B>,​B extends AbstractSubscriberAdmin<B>>
        Parameters:
        subscriptionId - A subscription name.
        topicNames - A list of topic names.
        Returns:
        this (fluent method)
      • withSubscription

        public T withSubscription​(String subscriptionId,
                                  String[] topicNames)
        Description copied from interface: ISubscriberAdminBuilder
        Subscribe to the given subscription on the given topics. This method allows for the creation of the same subscription on one or more topics, the same consumer will receive messages received on the given subscription on any of the topics. The topics are all treated in the same way, the method is declared with topic and additionalTopics to ensure that at least one topic is provided. This method does the same thing as the other withSubscription methods, alternative signatures are provided as a convenience.
        Specified by:
        withSubscription in interface ISubscriberAdminBuilder<T extends AbstractSubscriberAdmin.Builder<T,​B>,​B extends AbstractSubscriberAdmin<B>>
        Parameters:
        subscriptionId - A subscription name.
        topicNames - A list of topic names.
        Returns:
        this (fluent method)