Notes du 2018/06/10 20:25
2018-10-16: Reprise de l'étude de Crossbar.io
2020-08-22: Utilisation avec pipenv & debian 10 + lib dev

Mise en service de crossbar

Source : crossbar.io/docs/Quick-Start

Ici j'utiliserai un conteneur lxc Debian Stretch 9.4 avec py35.

$ pip3 install crossbar
[...]
$ crossbar version
 
    :::::::::::::::::
          :::::          _____                      __
    :::::   :   :::::   / ___/____ ___   ___  ___  / /  ___ _ ____
    :::::::   :::::::  / /__ / __// _ \ (_-< (_-< / _ \/ _ `// __/
    :::::   :   :::::  \___//_/   \___//___//___//_.__/\_,_//_/
          :::::
    :::::::::::::::::   Crossbar v18.6.1
 
    Copyright (c) 2013-2018 Crossbar.io Technologies GmbH, licensed under AGPL 3.0.
 
 Crossbar.io        : 18.6.1
   Autobahn         : 18.6.1
   Twisted          : 18.4.0-EPollReactor
   LMDB             : 0.94/lmdb-0.9.22
   Python           : 3.5.3/CPython
 Frozen executable  : no
 Operating system   : Linux-4.9.0-6-amd64-x86_64-with-debian-9.4
 Host machine       : x86_64
 Release key        : RWS0sX8obJP12KpJWWHyPSsJPeAxUVm+JjPWsPKCgxap8uTHuWeWU7ez

Pour avoir la liste des Templates crossbar :

$ crossbar templates

Pour créer une appli depuis le template “hello” de crossbar :

$ crossbar init --template hello:python --appdir hello
usage: crossbar [-h] [--debug-lifecycle] [--debug-programflow]
                {init,start,stop,status,check,convert,upgrade,keys,version,legal,_exec_worker}
                ...
crossbar: error: unrecognized arguments: --template hello:python
La création depuis template n'est plus reconnue

Clonage des exemples (2018-10-16)

2018-10-16: Reprise de l'étude pour open1024.fr

$ git clone git@github.com:crossbario/crossbar-examples.git

Liste des exemples :

crossbar-examples/
├── authentication
├── authorization
├── benchmark
├── cleanme.json
├── containers
├── database
├── demos
├── disclose
├── django
├── docker
├── encryption
├── event-history
├── exclude_subscribers
├── expressjs
├── fileupload
├── flash
├── getting-started
├── hello
├── iotcookbook
├── kivy
├── launchpad
├── LICENSE
├── longpoll
├── longpoll_curl
├── Makefile
├── metaapi
├── mqtt
├── nodeinfo
├── patternregs
├── patternsubs
├── payloadcodec
├── prompt
├── pubsub
├── reactjs
├── README.md
├── rest
├── scaleout
├── scaling-microservices
├── serializers
├── sharedregs
├── _shared-web-resources
├── templates
├── unitransport
├── userconfig
├── wolke
├── work
├── wsgi
├── wsrproxy
└── wss

Test de l'exemple wss

django Realtime-monitor

Automatic Startup and Restart

Secure WebSocket and HTTPS

Pipenven + Debian 10 + lib

Prérequis Crossbar pour GNU Linux

sudo apt-get -y install build-essential libssl-dev libffi-dev \
    libreadline-dev libbz2-dev libsqlite3-dev libncurses5-dev \
    libsnappy-dev libunwind-dev

Pipienv

Installation de Crossbar via pipenv

pipenv install crossbar