使用nngcat命令行工具的总线示例

时间:2018-12-12 16:00:23

标签: interprocess nanomsg

nngcat(nng的命令行工具)允许使用--bus标志。

我想使用nngcat的“ --bus”标志将数据从A1进程发送到A2和A3进程。 (我知道pub / sub和req / rep也可以用于此;该工具可以很好地配合使用)。启动公交车:

suite_namespace: frontend\tests\acceptance
actor: AcceptanceTester
modules:
  enabled:
    - WebDriver
    - Yii2
  config:
    Yii2:
      part: init
      transaction: false
      cleanup: true
    WebDriver:
      browser: chrome
      url: 'http://mysite.dev/'
      port: 9515 # ChromeDriver port
      window_size: 1920x1080
      clear_cookies: true
      restart: true
      capabilities:
        chromeOptions:
          args: ["--headless", "--disable-gpu"]
          binary: "/usr/bin/google-chrome-stable"

extensions:
  enabled:
  - Codeception\Extension\RunProcess:
    - chromedriver --url-base=/wd/hub

使用以下类似方法将A2和A3连接到总线上:

nngcat --bus --listen="tcp://127.0.0.1:8000"

但是现在如何将数据从A1发送到A2和A3? 使用--data =“ my string”似乎没有预期的结果。

[EDIT]:nngcat属于nng 1.1.1

1 个答案:

答案 0 :(得分:0)

您应添加-A或-Q,即指定格式:

nngcat --bus --listen="tcp://127.0.0.1:8000" -A