[
https://issues.apache.org/jira/browse/CASSANDRA-17059?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17437389#comment-17437389
]
Jeremiah Jordan commented on CASSANDRA-17059:
---------------------------------------------
Over the coarse of many years of developing features on top of Cassandra the
ability to plug in to the verb handlers has been very useful. Anyone trying to
maintain a QueryHandler or any other feature that needs communication between
nodes is benefited from this. In early versions of DSE we implemented a
completely separate side channel internode communication channel before later
changing to maintaining a fork of messaging service with these features in it.
Some things in DSE that used this feature are NodeSync, cross node auth cache
invalidation, a cql based RPC mechanism, and an alternate scatter gather
algorithm for Solr based search. Having such a mechanism means third parties
can develop such things more easily in external repositories without having to
maintain a full Cassandra fork or re-implement a new internode connection with
the increased security surface such a connection brings.
> Support adding custom verbs at runtime
> --------------------------------------
>
> Key: CASSANDRA-17059
> URL: https://issues.apache.org/jira/browse/CASSANDRA-17059
> Project: Cassandra
> Issue Type: Improvement
> Reporter: Matt Fleming
> Priority: Normal
>
> Cassandra already has support for registering custom verbs at build time, but
> there's value in allowing verbs to be added at runtime since that enables new
> use cases where it's inconvenient or impossible to modify the Cassandra
> source.
> Additionally, apps that went to register new verbs benefit from running
> custom code after the default verb handlers execute. This can be achieved
> with straightforward modifications to the Sink interface (e.g. adding a
> PostSink class).
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]