Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
Currently IBatchSpout, IOpaquePartitionSpout}, ITridentSpout and IPartitionedSpout are all top-level interfaces. The lowest common ancestor of their parent interface is Serializable. There is no clear, single interface in Trident to mark these class are spouts / data sources. The abstraction is beneficial when components on top of Trident (e.g. StormSQL) need a notion of data source.
This jira proposes to tags all the spouts above with a common marker interface.