Trident seems to have deprecated DRPC and Transactional Topologies. And its also not so clear why a regular topology cannot do what a DRPC Topology would do. Whats the specialty with DRPC Topology?
Can somebody explain when to use DRPC, Transactional, Trident?
Any help appreciated
Both DRPC and Transactional topologies are just conveniences built on top of the basic Storm topology. You are right that you would implement them wholly on your own, but the treat thing is that they already exist and can simplify your work when dealing with these common patterns.
That said, you are right in that Trident is intended to deprecate transactional and DRPC topologies by wrapping up a lot of what they do in a better abstraction layer for building Storm topologies. Be sure to check out the Trident tutorial for some more info on how you can use Trident.
The choice between Trident and DRPC/Transactional is which version of Storm you are using. If you are using 0.8.x, Trident is unavailable. If you are using 0.9.x, Trident has replaced DRPC/Transactional and you must use Trident to do what those kinds of topologies did before.