Skip to content
Newer
Older
100644 315 lines (256 sloc) 12.7 KB
ab3d9bb base service and process, service startup
mmeisinger authored Apr 19, 2010
1 ==================================================
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 16, 2010
2 Ocean Observatories Initiative Cyberinfrastructure
aabfe74 Included magnet modules into ion.core packages and removed dependency…
Michael Meisinger authored Sep 20, 2010
3 Integrated Observatory Network (ION)
4 ioncore-python - Capability Container and Core Modules
ab3d9bb base service and process, service startup
mmeisinger authored Apr 19, 2010
5 ==================================================
53861dc @genkuro Touched to force build.
genkuro authored Jan 20, 2011
6
aabfe74 Included magnet modules into ion.core packages and removed dependency…
Michael Meisinger authored Sep 21, 2010
7 April 2010 - September 2010 (C) UCSD Regents
ab3d9bb base service and process, service startup
mmeisinger authored Apr 19, 2010
8
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
9 This project provides a service framework with auxilliary functions for running
ea45e76 removed rm_pyc.sh in favor of ant target; updated README with depende…
Michael Meisinger authored Aug 5, 2010
10 architecturally complete versions of all the services of the OOI release 1
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
11 system with their full architectural dependencies in Python.
12 Functionally it provides a data distribution network based on pub-sub messaging
13 as well as instrument integration, with underlying infrastructure services
14 (security, persistence) and provisioning.
b2b045b README updated with dependencies
Michael Meisinger authored May 17, 2010
15
16 The "core" part of LCAarch provides base classes and a framework for spawnable,
17 message communicating processes, for services with defined names, for
ea45e76 removed rm_pyc.sh in favor of ant target; updated README with depende…
Michael Meisinger authored Aug 5, 2010
18 bootstrapping the system, for managing logging and configuration etc. This
19 is an early implementation of the OOI Python Capability Container.
b2b045b README updated with dependencies
Michael Meisinger authored May 17, 2010
20
ad37c05 PEP8 compliance
Michael Meisinger authored May 18, 2010
21 For more information, please see:
fa52725 Added Python version check
Michael Meisinger authored Sep 20, 2010
22 http://www.oceanobservatories.org/spaces/display/syseng/CIAD+COI+SV+Python+Capability+Container
ab3d9bb base service and process, service startup
mmeisinger authored Apr 19, 2010
23
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
24 Dependencies
25 ============
26
83c26fe update readme for github
Paul Hubbard authored Dec 17, 2010
27 ioncore-python is compatible with Python 2.5 and higher, but not Python 3.x
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
28 This project has several dependencies on libraries and packages. Most of these
29 dependencies are resolved automatically using the provided setup script.
30
31 Step 1: Virtual env
54d0960 Improved README.txt
Michael Meisinger authored Nov 9, 2010
32 Create a Python virtual environment using virtualenv. This ensures that all
33 libraries and dependencies are installed separately from the Python
34 system libraries
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
35 ::
d117511 Updated README.txt with clearer instructions.
Jamie Chen authored Jan 26, 2011
36 mkvirtualenv --no-site-packages --python=/usr/bin/python2.5 --distribute ioncore-python
83c26fe update readme for github
Paul Hubbard authored Dec 17, 2010
37 workon ioncore-python
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
38
d117511 Updated README.txt with clearer instructions.
Jamie Chen authored Jan 26, 2011
39 Note: When troubleshooting issues (since easy_install is easy but has its own problems)
40 , start all over again with a new virtualenv, such as:
41 mkvirtualenv --no-site-packages --python=/usr/bin/python2.5 --distribute ioncore-python2
42 You can remove old virtualenvs using `rmvirtualenv <env_name>`.
43
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
44 Step 2: Core libraries (you can skip this step)
45 Install some core libraries first. Sometimes the automatic installer
46 produces errors, if these libraries are not present beforehand.
47 ::
54d0960 Improved README.txt
Michael Meisinger authored Nov 10, 2010
48 easy_install -U twisted
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
49
50 Step 3: Run the setup script
51 ::
fa52725 Added Python version check
Michael Meisinger authored Sep 21, 2010
52 ant install # This is equivalent to python setup.py install
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
53
54 This should download and install all the dependencies and will run for a while.
55 Check the trace output that there are no substantial errors. You are now ready
56 to run.
57
58 Current dependencies include:
f255406 Improved Readme
David Stuebe authored Jan 21, 2011
59 twisted, carrot, txamqp, msgpack-python, httplib2, simplejson, Telephus
60 gviz_api.py, nimboss, txrabbitmq, M2Crypto-patched, ionproto and protobuf
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
61
62 NOTE: As the project evolves and new code is added, dependencies might change.
63 Run the setup script once in a while and when you get errors
64
f0c1ad4 @unwin THis should fix the M2Crypto package for linux systems. It now has SW…
unwin authored Dec 6, 2010
65 *M2Crypto note: requires autoconf, automake, and g++ packages be installed prior.
66
4715758 removed test from boostrap, changed datastore for new msg format
mmeisinger authored Apr 16, 2010
67
ab3d9bb base service and process, service startup
mmeisinger authored Apr 19, 2010
68 Usage
69 =====
4715758 removed test from boostrap, changed datastore for new msg format
mmeisinger authored Apr 17, 2010
70
83c26fe update readme for github
Paul Hubbard authored Dec 17, 2010
71 (all subsequent steps assume you are in the ioncore-python/ root dir)
d9eb8b7 package init, ts test
Michael Meisinger authored Apr 25, 2010
72
aabfe74 Included magnet modules into ion.core packages and removed dependency…
Michael Meisinger authored Sep 21, 2010
73 Start empty Python Capability Container shell with:
ab3d9bb base service and process, service startup
mmeisinger authored Apr 19, 2010
74 ::
d117511 Updated README.txt with clearer instructions.
Jamie Chen authored Jan 26, 2011
75 scripts/start-cc -h amoeba.ucsd.edu
76 scripts/start-cc # to run with localhost
54d0960 Improved README.txt
Michael Meisinger authored Nov 10, 2010
77 # Alternatively the direct call to twistd developer
78 twistd -n cc -h amoeba.ucsd.edu
79 # To set a sysname, i.e. a "cluster name" for all containers in a cluster
80 twistd -n cc -h amoeba.ucsd.edu -a sysname=mycluster
3a84fde Bootstrap improvements, procutils, datastore test
mmeisinger authored Apr 15, 2010
81
aabfe74 Included magnet modules into ion.core packages and removed dependency…
Michael Meisinger authored Sep 21, 2010
82 (to end a capability container shell, press Ctrl-D Ctrl-C)
e710e44 CC agent with announcement on identification request; can spawn a pro…
Michael Meisinger authored May 16, 2010
83
3a84fde Bootstrap improvements, procutils, datastore test
mmeisinger authored Apr 16, 2010
84 Start system by executing within the CC shell:
ab3d9bb base service and process, service startup
mmeisinger authored Apr 19, 2010
85 ><>
86 from ion.core import bootstrap
87 bootstrap.start()
88
84c4757 Added simple mock Java integration service for LCA and ant target to …
Michael Meisinger authored Aug 3, 2010
89 Alternatively (better) from UNIX shell executing a script:
d9eb8b7 package init, ts test
Michael Meisinger authored Apr 25, 2010
90 ::
d117511 Updated README.txt with clearer instructions.
Jamie Chen authored Jan 26, 2011
91 scripts/start-cc -h amoeba.ucsd.edu res/scripts/bootstrap.py
92 scripts/start-cc -h amoeba.ucsd.edu res/scripts/newcc.py
dcae3c7 Fixed order of consumer names in pubsub script
David Stuebe authored Aug 12, 2010
93
d9eb8b7 package init, ts test
Michael Meisinger authored Apr 25, 2010
94
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
95 Testing
96 =======
97
b78736b changed readme; make sure to update and install latest magnet
Michael Meisinger authored May 1, 2010
98 Run trial test cases (recursively)
d9eb8b7 package init, ts test
Michael Meisinger authored Apr 25, 2010
99 ::
e710e44 CC agent with announcement on identification request; can spawn a pro…
Michael Meisinger authored May 17, 2010
100 trial ion
b78736b changed readme; make sure to update and install latest magnet
Michael Meisinger authored May 1, 2010
101 trial ion.core
102 trial ion.services.coi.test.test_resource_registry
d9eb8b7 package init, ts test
Michael Meisinger authored Apr 25, 2010
103
cad868a Updated README to correct magnet dependency: now master
Michael Meisinger authored May 18, 2010
104 A good learning example is the HelloService
105 ::
106 trial ion.play.test.test_hello
107
108 Or in the CC shell:
109 ><>
110 from ion.play import hello_service
111 spawn(hello_service)
112 send(1, {'op':'hello','content':'Hello you there!'})
113
114 from ion.play.hello_service import HelloServiceClient
342829f Local configuration override in ionlocal.config. Unit tests get broke…
Michael Meisinger authored May 20, 2010
115 hc = HelloServiceClient()
cad868a Updated README to correct magnet dependency: now master
Michael Meisinger authored May 18, 2010
116 hc.hello()
117
ab3d9bb base service and process, service startup
mmeisinger authored Apr 19, 2010
118
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
119 Build and Packaging using Ant
120 =============================
ab3d9bb base service and process, service startup
mmeisinger authored Apr 19, 2010
121
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
122 LCAarch provides ANT support (see http://ant.apache.org/).
123 To check that ant is installed properly, run
124 :: ant
ab3d9bb base service and process, service startup
mmeisinger authored Apr 19, 2010
125
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
126 To clean your working directories, run
127 :: ant clean
7d23793 Added ant build file; supports clean and start of CC
Michael Meisinger authored Aug 3, 2010
128
fa52725 Added Python version check
Michael Meisinger authored Sep 21, 2010
129 To install all Python dependencies, run
130 :: ant install
131
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
132 To compile all code to see if there are Python compile errors anywhere:
133 :: ant compile
c43dc6c Readme appended with last changes, OTP functions in base_process
Michael Meisinger authored May 10, 2010
134
135
136 ---------------------------------------------------------------------------
137 Change log:
138 ===========
a55ae23 Bumped version numbers and added comments to Readme
David Stuebe authored Jan 28, 2011
139
140 2011-1-28:
141 - Switched to binary sha1 keys in all objects.
142 - Added @ITV decorator to skip itv tests when running 'trial ion'
143
d117511 Updated README.txt with clearer instructions.
Jamie Chen authored Jan 26, 2011
144 2011-1-26:
145 - Moved scripts in bin/ dir to scripts/ dir.
461995b Removed IRODS and bumped ion version
David Stuebe authored Jan 24, 2011
146
147 2011-1-24:
148 - Removed IRODS as backend storage configureation option
149
f255406 Improved Readme
David Stuebe authored Jan 21, 2011
150 2011-1-21:
151 - ION is now using google protocol buffer objects in the resource object model
152 - Bumped version number to 0.4.0 consistent with the setup.py file.
153
c43dc6c Readme appended with last changes, OTP functions in base_process
Michael Meisinger authored May 11, 2010
154
90805ff Process RPC refactoring and timeout management
Michael Meisinger authored Oct 28, 2010
155 2010-10-28:
156 - Set RPC default timeout to 15 secs (see ion.config).
157 Use a different secs value in in rpc_send(..., ..., timeout=5)
158
a9c7c0c Refactoring: Moved BaseProcess and BaseService; changed all dependents
Michael Meisinger authored Oct 5, 2010
159 2010-10-05:
160 - REFACTORING OF BASE CLASSES CONTINUED
161 - Changed ion.core.base_process.BaseProcess to ion.core.process.process.Process
162 - Changed ion.services.base_service.BaseService to
163 ion.core.process.service_process.ServiceProcess
164 - Modified all dependent classes
165
41492d8 Receiver refactoring; removed/modified Receiver imports
Michael Meisinger authored Oct 4, 2010
166 2010-10-04:
167 - MASSIVE REFACTORING IN BASE CLASSES
ccdf027 Fixed one more test
Michael Meisinger authored Oct 5, 2010
168 - Refactored the former magnet code into more object oriented style.
6a8d5aa Added a bit to README.txt
Michael Meisinger authored Oct 5, 2010
169 - Requires Carrot 0.10.11. Carrot before does not handle all deferred
ccdf027 Fixed one more test
Michael Meisinger authored Oct 5, 2010
170 operations correctly.
171 - Refactored the Receiver use. There are now subclasses for Receivers that
172 manage and declare the specific types of AMQP resources, such as worker and
173 fanout. No more declare_messaging necessary.
174 - Refactoried the capability container classes.
41492d8 Receiver refactoring; removed/modified Receiver imports
Michael Meisinger authored Oct 5, 2010
175 - Added a FSM based StateObject. Many manager/controller level objects now make
176 use of states. States and operations INIT -> initialize() -> READY ->
6a8d5aa Added a bit to README.txt
Michael Meisinger authored Oct 5, 2010
177 activate() -> ACTIVE -> terminate() -> TERMINATED (and more, with errors)
41492d8 Receiver refactoring; removed/modified Receiver imports
Michael Meisinger authored Oct 5, 2010
178 - BaseProcess (and subclasses), Receiver, ProcessDesc, Container etc are all
179 BasicLifecyleObjects.
3d99325 Added a bit to README.txt
Michael Meisinger authored Oct 5, 2010
180 - BaseProcess now waits to activate the receiver until in ACTIVE state. Before,
181 code can do RPC, but not receive messages on the process id
41492d8 Receiver refactoring; removed/modified Receiver imports
Michael Meisinger authored Oct 5, 2010
182 - Massively enhanced the capability container API. Delegated the actual
183 implementation to manager classes: proc, exchange, app manager
3d99325 Added a bit to README.txt
Michael Meisinger authored Oct 5, 2010
184 - Refactored the way processes are spawned. Refactored ProcessDesc to use the
6a8d5aa Added a bit to README.txt
Michael Meisinger authored Oct 5, 2010
185 new container API. Processes are by default immediately initialized and
186 activated. The op_init message has been eliminated.
187 - Renamed ProtocolFactory to ProcessFactory; changed in each process module
41492d8 Receiver refactoring; removed/modified Receiver imports
Michael Meisinger authored Oct 5, 2010
188 - Message headers now contain status code for every message. 'OK is the default
189 and 'ERROR' is set on error
d70646e Refactored RPC error reply into ReceivedError; fixed code and tests
Michael Meisinger authored Oct 5, 2010
190 - BaseProcess.rpc_send now raises a ReceivedError in case the RPC comes back
191 with status='ERROR'
41492d8 Receiver refactoring; removed/modified Receiver imports
Michael Meisinger authored Oct 5, 2010
192 - Changed reply_ok and reply_err: a dict content value will not be modified
193 - Fixed imports and tests throughout the code base
ccdf027 Fixed one more test
Michael Meisinger authored Oct 5, 2010
194 - Added OTP style apps and app files as primary way to start up processes
195 in the container. See res/apps/*.app files and ion.core.pack
41492d8 Receiver refactoring; removed/modified Receiver imports
Michael Meisinger authored Oct 5, 2010
196
aabfe74 Included magnet modules into ion.core packages and removed dependency…
Michael Meisinger authored Sep 21, 2010
197 2010-09-20:
fa52725 Added Python version check
Michael Meisinger authored Sep 21, 2010
198 - Added start scripts in bin/
2ce7fde Updated README
Michael Meisinger authored Sep 20, 2010
199 - Use ant install to install Python dependencies (calls python setup.py install)
aabfe74 Included magnet modules into ion.core packages and removed dependency…
Michael Meisinger authored Sep 21, 2010
200 - Removed dependency on magnet. Included all relevant magnet code in ion.core
201 packages cc and messaging.
202 Start with: twistd -n cc
203 - Included all CEI services and base classes in code base
204
4a5d195 Initial container class
Michael Meisinger authored Sep 1, 2010
205 2010-08-29:
206 - Changed all logging instances for loggers to log, to avoid name clashes.
207
ba80634 BaseProcess refactoring; added second receiver for backend interactio…
Michael Meisinger authored Aug 14, 2010
208 2010-08-14:
209 - BaseProcess: added backend receiver, used for sending out any messages
210 from self.send and self.rpc_send. This keeps the message queue for the process
211 frontend separate from the process backend, e.g. for RPC during a message
212 processing.
213 - Changed BaseProcess logging to make message send and receive easier to spot.
214
911af58 Fixed BaseProcess: states, message dispatching, error handling
Michael Meisinger authored Aug 6, 2010
215 2010-08-06:
216 - BaseProcess.spawn() now calls init() automatically. No need to call init()
217 on a process anymore manually. For testing only. Note: The correct way to
218 spawn a process is through a parent process with spawn_child()
219 - Modified and fixed the BaseProcess states, when receiving messages
220 - MAJOR update to BaseProcess message dispatching and subsequent error handling.
221 On error, reply_err messages are sent back, if reply-to header set.
222
7d23793 Added ant build file; supports clean and start of CC
Michael Meisinger authored Aug 4, 2010
223 2010-08-03:
224 - Added ant build.xml file to LCAarch root dir. Start with ant.
225 Supports ant clean, which removes all *.pyc from ion path.
226
b93d956 Fixing trial errors and adding comments
David Stuebe authored Jul 23, 2010
227 2010-07-23:
228 - Refactored the Registry Services to inherit from a common base class. This
229 will allow easier implementation of the many registries in the OOICI. The
230 Resource Registry and Service Registry now have basic registration of resource
231 descriptions and services.
232 - The Ion message is now encoded usig the MsgPack library to allow for binary
233 transport of message content. The JSON library was mangleing string content.
234 This is a temporary fix for a wider problem with the encoding structure which
235 needs to be addressed in construction.
236
dfe8bf2 fixed problems with logging change; added log level configuration bas…
Michael Meisinger authored Jun 7, 2010
237 2010-06-07:
238 - Redefined logging import to set as module level logger. Each module has now
239 a different logger that can be configured separately. Don't configure
240 manually though.
241 - Added possibility to modify logging levels by module/package, with support
242 for package hierarchy. See res/logging/loglevels.cfg for standard entries.
243 Do not modify. Add file res/logging/loglevelslocal.cfg for local override.
08d0190 fixed some errors related to logging changes
Michael Meisinger authored Jun 7, 2010
244 Default logging level for all ion code: WARNING
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
245
f92eeba Added process shutdown support to BaseProcess; refactored BaseProcess…
Michael Meisinger authored Jun 2, 2010
246 2010-06-02:
247 - BaseProcess self members renamed to conform to PEP8
248 - Added process shutdown to BaseProcess
982030b Refactoring in BaseProcess to support an onspawn hook
Michael Meisinger authored Jun 4, 2010
249 - Added container UNIX shell argument -a processes=<path to filename> used
250 by newcc.py script, with a list of processes to startup in standard format
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
251
3f881c9 Changed IStore delete to remove; parameterizable cassandra backend
Michael Meisinger authored May 25, 2010
252 2010-05-25:
253 - Made Cassandra backend parameterizable with keyspace/colfamily and added
254 SuperColumn support.
f2ff6a5 Refactored IStore interface and modified backends, object store, coi …
Michael Meisinger authored May 24, 2010
255 - Modified the IStore interface to support a create_store factory method. This
256 method can yield and return a deferred. Modified and fixed IStore impls.
3f881c9 Changed IStore delete to remove; parameterizable cassandra backend
Michael Meisinger authored May 26, 2010
257 Changed delete to remove to be more compliant with standard collections.
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
258
241d1d0 BaseProcess.reply_ok and reply_err added and service operations chang…
Michael Meisinger authored May 22, 2010
259 2010-05-22:
260 - Added timeout to BaseProcess.rpc_send. Use with kwarg timeout=<secs>
261 - CC-Agent detects missing known containers and removes them from the list
262 - Enhanced CC-Agent operations and CC shell helpers
263 - Added sequence numbers for messages
264 - Added glue functions BaseProcess.reply_ok and reply_err and changes some
265 RPC style service operations.
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
266
342829f Local configuration override in ionlocal.config. Unit tests get broke…
Michael Meisinger authored May 21, 2010
267 2010-05-20:
268 - The system now looks for a local config file ionlocal.config and if exists,
269 overrides entries in ion.config.
270 - Test cases use the config file to determine the broker host to use. If local
70573b4 added BaseProcessClient and changed all BaseServiceClient subclasses …
Michael Meisinger authored May 20, 2010
271 config override exists, a different broker (e.g. localhost) can be given.
272 - Added BaseProcessClient and changed BaseServiceClient and all clients and
273 all test cases (again).
3827a32 shell helper functions
Michael Meisinger authored May 21, 2010
274 - Added container shell helpers under 'cc', such as cc.spawn('hello')
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
275
e710e44 CC agent with announcement on identification request; can spawn a pro…
Michael Meisinger authored May 17, 2010
276 2010-05-16:
277 - Removed support for BaseProcess.send_message and reply_message. Always use
278 send, reply and rpc_send now.
279 - Any BaseProcess instance can now spawn_child() other processes.
280 - Removed RpcClient class, because every process can do rpc_send()
281 - Service processes now also listen to their service name's queue. The service
282 name is determined from the service declaration. Two processes will listen
283 to the same queue and take messages round robin from the queue.
284 - Startup arguments evaluated, for instance to start with system name set:
285 twistd -n magnet -a sysname=mysys
286 twistd -n magnet -a "{'sysname':'mysys'}"
287 - Added capability container agent process. Start with:
288 twistd -n magnet res/scripts/newcc.py
289 Agents announce themselves to others in the same system and can spawn procs.
290 - Name scope 'local' for messaging names means now really local to one container.
291 Use scope 'system' for names unique for each bootstrapped system. Do not use
292 global names, because they will clash.
293 - Less verbose trace output for process init messages and changes to other
294 trace output as well.
bc50a38 Changed BaseServiceClient __init__ args and all client impls; takes n…
Michael Meisinger authored May 16, 2010
295 - Changed BaseServiceClient and tests. Initializer arguments different.
cad868a Updated README to correct magnet dependency: now master
Michael Meisinger authored May 18, 2010
296 - Using master branch of magnet now
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
297
7a9f54a python 2.5 compatibility: changed .format to % and json import
Michael Meisinger authored May 11, 2010
298 2010-05-10:
299 - Based on entries in config files, service process modules are sought and
300 loaded in order to collect the service process declarations. This enables
301 a registration of services with versions and dependencies on startup
07a06bb Revised README file to reflect automatic setup and ant build
Michael Meisinger authored Aug 17, 2010
302
c43dc6c Readme appended with last changes, OTP functions in base_process
Michael Meisinger authored May 11, 2010
303 2010-05-06:
304 - Refactored the BaseProcess class.
305 - You can now do RPC directly from the process, via self.rpc_send without
5ea10a7 made IonTestCase and all tests PEP8 compliant
Michael Meisinger authored May 10, 2010
306 the need for an RpcClient. Works even with other messages coming in at the
307 same time (using the conv-id)
c43dc6c Readme appended with last changes, OTP functions in base_process
Michael Meisinger authored May 11, 2010
308 - Added aliases: self.send, self.reply (use these now)
309 - Process instance can be spawned via self.spawn()
310 - Provided an easier to use BaseServiceClient, which uses a default service
311 name lookup. Accepts BaseProcess instance as argument to use for sending/
312 receiving service calls.
0fd6d96 @unwin Testing commit. added a blank line to the end of the README.txt
unwin authored Jan 24, 2011
313
34a8891 @unwin Added a . for testing purposes. it can be removed.
unwin authored Jan 24, 2011
314 .
Something went wrong with that request. Please try again.