I'd like to have "sub-topologies" within my topology.  That is, a Bolt that 
also be a Spout.  Or Spout that can also receive input via Execute().  Is this 
possible?

For example, I'd like to send a tuple from Spout A, to Bolt B, to Bolt C.  Bolt 
C should also be a spout — it can store the tuple from Bolt B and emit a new 
tuple to C[A] and C[B].  Once it's own DAG is complete  (C[A], C[B], etc), it 
can proceed to ack/fail the original tuple so that Spout A gets a response.

Spout A --> B --> Spout C --> D
                       / \
                    C[A]  C[B]


Thanks,
-Sam

Reply via email to