Library and documents describing different protocols for data exchange using Spark.publish()/Spark.subscribe()