Newbie: Configuring 3 workers puzzle

Newbie question:
I have index.html, sensor_1.py, sensor_2.py

When I start crossbar, I see the following log messages

  • 2021-01-03T17:09:54-0500 [Controller 195817] Will start 3 workers ..
  • 2021-01-03T17:09:54-0500 [Controller 195817] Starting router-worker "worker001"
  • 2021-01-03T17:09:54-0500 [Controller 195817] Order node to start "Container worker002"
    once ready, the logger shows messages passing between index.html and sensor_1.py instances

once I stop crossbar, I see the shutdown messages, followed by

  • 2021-01-03T17:11:02-0500 [Controller 195817] Starting container-worker "worker003"

When I interchange the containers for sensor_1 and sensor_2 in config.json,
I get interactions between index.html and sensor_2 instead

How do I get all three nodes started?

What do I need to read or understand?

I got it working by setting

{
            "type": "guest",
            "executable": "python3",
            "arguments": [
                "sensor_2.py"
            ],
            "options": {
                "workdir": ".."
            }
        },
        {
            "type": "container",
            "options": {
                "pythonpath": [
                    ".."
                ]
            },
            "components": [
                {
                    "type": "class",
                    "classname": "sensor_1.Sensor_1",
                    "realm": "sensorrealm",
                    "transport": {
                        "type": "websocket",
                        "endpoint": {
                            "type": "tcp",
                            "host": "127.0.0.1",
                            "port": 8060
                        },
                        "url": "ws://127.0.0.1:8060/ws"
                    }
                }
        }

If I interchange the sensor_1 and sensor_2 entries, hoever,
crossbar no longer starts the second one. Why???