-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
- xyz-core
- xyz-cli
- xyz.ping.swim.bootstrap
- xyz.monitor.basic.bootstrap
- xyz.send.round.robin
- xyz.ping.stochastic.bootstrap
- xyz.iron.man.bootstrap
- xyz.rsmq.single.bootstrap
-
each foreign microservice should now be a string. overall, no IP port indication has remained in the object format, except for the
ip
,port
keys in systemConf. This requires an update in seed nodes of the doc. -
xyzport
is no longer valid and all configurations will follow the same pattern of--xyz[foo.bar]
. This requires an update in the doc -
importing modules accept both a name and a
require()
-ed module instance. -
The term
node
as replaced microservice inside the code. -
xyz bootstrap functions are entirely new
- requires a new page
-
xyz events are entirely new (although they're really nothing special)
- requires a new page
-
ping variables are no longer required as config, hence no longer stored in
Constants
. Ping is now implemented as a bootstrap function. -
send strategy can now be set per-call using a new parameter.
- DEPRECATED. refer to v 0.2.0 change logs
-
the xyz-core module now contains an object containing
- logger
- XYZ core constructor
- CONFIG
- Util
- LogUtil (sparse)
-
xyz module will now only return the xyz class. hence, xyz object is injected into each middleware and each bootstrap function
-
xyz dependencies :
- send to all
- ping bootstrapper
this also means a new key named
defalutBootstrap
is added to selfConf
- Call interface has been changed to options object [MAJOR UPDATE]
- new `--xyz-cli.enable` and `--xyz.cli.stdio` keys in selfConf
- service middlewares now take fewer arguments
-
new key in
transportLayer.call()
will indicate the route. -
new key in
transportLayer.call()
will indicate the redirect. -
the
xyz.middleware()
has changed. -
resp.send() is no longer valid. the
resp
in.register()
is now a pure nodeServerResponse
object. a new key namedresp.jsonify()
is added and recommended. -
the process of adding middlewares has changed
-
port
key inselfConf
is replaced withtransport: []
-
allowJoin and /join are deprecated. seed node is there
-
--xys-
instead of--xyz-
is a backdoor -
All middlewares will now use a similar
param
object. -
xyzPayload
added to all messages: https://github.com/node-xyz/xyz-core/issues/46 -
unique routes are checked: https://github.com/node-xyz/xyz-core/issues/48
-
removeRoute
/removeServer
methods added: https://github.com/node-xyz/xyz-core/issues/44
- Switch to typescript.
- Improve and revise path handling. Must include https://github.com/node-xyz/xyz-core/issues/45 ~ AKA. a PublishSubscribe Plugin
- [ ]
- https://github.com/node-xyz/xyz-core/issues/43
- TCP Transport layer (Debatable. TCP does not make that much sense for messaging. perhaps another cool protocol more appropriate?) https://github.com/node-xyz/xyz-core/issues/31
- Protobuf Plugin
- Support lower versions of node. Requires a build tool: https://github.com/node-xyz/xyz-core/issues/28
- Promise-Based API for
.call()
instead of callback (very likely to happen) - Test suite scaffolding with xyz-cli
-
Theory
-
Development
-
Archive