Sha256: e85851403afa1b58e201921ae8397bc2ad99465ee4fb05d7d71ec22c870fffd3

Contents?: true

Size: 1.89 KB

Versions: 4

Compression:

Stored size: 1.89 KB

Contents

= Journeta

== About


Journeta is a dirt simple peer discovery and message passing library for processes on the same LAN,
requiring no advanced networking knowledge to use.

Only core Ruby libraries are required, making the library fairly light. As all data is sent across
the wire in YAML form, any arbitrary Ruby object can be sent to peers, provided they..

 * Are running a compatible Journeta version.
 * Have access to the same class definitions if you are sending your own custom objects.
 * Do not have a firewall preventing network I/O.

Journeta uses Ruby threading to manage the asynchronous nature of peer-to-peer I/O.
Data you send from your application thread will be queued and sent asynrchonously as soon as possible. 
For insight into events internal to the library, start ruby with the `--debug` options.


== Use


 journeta_instant_messenger.rb
 
    A completely distributed, zero-configuration-required chat room script.
    Fire up several instances in separate terminals. Multiple instances on the same machine is ok.
    Everything you type will automatically be sent to all other instances on the LAN!
    Use `ruby --debug journeta_instant_messenger.rb` for detailed internal event details.

 journeta_network_status.rb

	Monitors the presence of all peers on the network.

 journeta_queue_server.rb
 journeta_queue_client.rb

	A simple queue managed by a server. Each client produces jobs to be queued, and processes jobs
	sent from the server(s). All nodes automatically find eachother. Try running multiples clients,
	and then multiple servers. Notice that when you have N servers, each job gets run N times,
	and not necessarilly by the same client!
		
== Author

Preston Lee
* http://www.prestonlee.com
* https://www.github.com/preston
* http://twitter.com/prestonism

== Links

How Journeta discovers peers using UDP multicasting..
http://onestepback.org/index.cgi/Tech/Ruby/MulticastingInRuby.red

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
journeta-1.0.0 README.rdoc
journeta-0.2.2 README.rdoc
journeta-0.2.1 README.rdoc
journeta-0.2.0 README.rdoc