You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ignite.apache.org by nickg <ni...@gmail.com> on 2016/05/24 05:05:55 UTC

What does SPI stand for?

Maybe this is blindingly obvious to others, but I can't seem to find
reference to what SPI stands for?
http://apacheignite.gridgain.org/v1.1/docs/cluster-config
<http://apacheignite.gridgain.org/v1.1/docs/cluster-config>  

e.g.  org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi
<https://ignite.apache.org/releases/mobile/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.html>  

Shared/Server/Socket/? ... Protocol/Port/?... Identifier/Interface/??....

Can someone enlighten me please? (Thanks)



--
View this message in context: http://apache-ignite-users.70518.x6.nabble.com/What-does-SPI-stand-for-tp5135.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.

Re: What does SPI stand for?

Posted by Alexey Goncharuk <al...@gmail.com>.
Hi,

SPI stands for Service Provider Interface. In Ignite it is an isolated
abstracted component which can be plugged in to provide new or
replace/extend existing functionality.

For example, you can implement your own CollisionSPI to control how
ComputeJobs are scheduled on a local node, or extend TcpCommunicationSpi to
add compression to communication layer.

Please refer to IgniteSPI javadoc and it's various implementations for
further details.

​Hope this helps,
-- AG