26/09/2018, 11:58:22
Bonjour a tous,
Quelques nouvelle de ce projet;
Je ne l'ai pas abandonné, mais comme j'avais un peu moins de temps ces derniers moi, j'ai pas énormément avancé.
J'ai quand même avancé sur mon architecture.
1er gros point, je suis en train de remplacer mes communications avec knxcached, elles étaient auparavant basé sur des ordre SCPI (format text sur socket TCP), je suis en train de le remplacer par 2 sockets NNG (ex nanomsg, lui même dérivé de ZeroMQ), une socket REQ/REP pour interroger le service, et une PUB/SUB pour être notifier des changements (suite a des W sur le bus KNX par exemple).
ça va me permettre d'être beaucoup plus performant. En effet, NNG permet a la fois de communiqué par socket TCP pour les applications qui tournent sur un host différent (donc ma supervision), mais aussi par IPC/pipe/unix socket/websocket.... pour les daemon qui tourneront sur le même host, et ce, de façon totalement transparente, et je ne suis plus obligé de passer par la conversion text. Sur PubSub, j'ai des topic sous forme text, et sous forme binaire. Chaque objet émettant les 2, libre a l'application d'utiliser celle qu'elle souhaite...
De plus, avec les possibilités donnée par les websocket, rien n’empêche plus tard de développer aussi une interface web.
Je suis donc en train de revoir mon connecteur KnxQApp pour utiliser ces nouvelles sockets.
De plus, je vais faire en sorte de pouvoir mettre sur GitHub mon applications complète pour servir d'exemple a ceux qui voudraient essayer.
Quelques nouvelle de ce projet;
Je ne l'ai pas abandonné, mais comme j'avais un peu moins de temps ces derniers moi, j'ai pas énormément avancé.
J'ai quand même avancé sur mon architecture.
1er gros point, je suis en train de remplacer mes communications avec knxcached, elles étaient auparavant basé sur des ordre SCPI (format text sur socket TCP), je suis en train de le remplacer par 2 sockets NNG (ex nanomsg, lui même dérivé de ZeroMQ), une socket REQ/REP pour interroger le service, et une PUB/SUB pour être notifier des changements (suite a des W sur le bus KNX par exemple).
ça va me permettre d'être beaucoup plus performant. En effet, NNG permet a la fois de communiqué par socket TCP pour les applications qui tournent sur un host différent (donc ma supervision), mais aussi par IPC/pipe/unix socket/websocket.... pour les daemon qui tourneront sur le même host, et ce, de façon totalement transparente, et je ne suis plus obligé de passer par la conversion text. Sur PubSub, j'ai des topic sous forme text, et sous forme binaire. Chaque objet émettant les 2, libre a l'application d'utiliser celle qu'elle souhaite...
De plus, avec les possibilités donnée par les websocket, rien n’empêche plus tard de développer aussi une interface web.
Je suis donc en train de revoir mon connecteur KnxQApp pour utiliser ces nouvelles sockets.
De plus, je vais faire en sorte de pouvoir mettre sur GitHub mon applications complète pour servir d'exemple a ceux qui voudraient essayer.