just serialize and deserialize, it is one-way only, check out https://github.com/jenkinsci/remoting/blob/master/src/main/java/hudson/remoting/UserRequest.java If you want data shared among slaves, check out http://jgroups.org/javadoc4/org/jgroups/blocks/PartitionedHashMap.html
On Thursday, December 29, 2016 at 8:55:51 AM UTC+8, Doug DesCombaz wrote: > > I'm trying to find some documentation of how Jenkins shares information > between master and slaves. I'm not necessarily interested in the channels, > or mechanisms, but the guarantees (wishes) on how the memory would be > distributed (I am also interested in the channels, and mechanisms, but > that's another question). > > So, I know (or rather I think I know) there are two connections, a > bi-directional tcp, and a bi-directional of standard io passed through the > ssh connection. This is what I keep finding when asking the question, but > it's not quite the answer that I am interested in. So, I will ask w/ an > example: > > In master I have a map of data ([ somekey: "some value"]). I make this > data available to a closure that I am passing to slave executors slave-a, > and slave-b. If slave-b modifies this map (or it's local copy of it), 1) is > the change reflected in the master?, 2) is the change reflected on the > other slave-a?, 3) If yes, what are the guarantees (or (un)documented > behaviors) here? > > I don't know, but I suspect that my self-defined objects are not > synchronized throughout the "cluster" (especially since Jenkins distances > itself from being considered a cluster). Is that true? I wonder however if > properties defined in "env" are (simply because it's a data structure under > their control)? > > Anyway, if you are able to answer any of those, maybe you can describe how > it's being done too just to satisfy my curiosity. > > > > > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/5cc3fc1d-43dc-4713-a835-a8d417688b27%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
