.NET Docker 容器使用 NetMQ 相互连接

问题描述

我有两个 .NET 核心 Web API 作为 docker 容器。我想用 NetMQ 一个发送消息,另一个收听它。但我想我在用 tcp 连接连接这两个时遇到了一些问题。 我使用 Docker 撰写。

version: '3.4'

services:
  gateway:
    image: ${DOCKER_REGISTRY-}gateway
    build:
      context: .
      dockerfile: Gateway/Dockerfile
    ports:
        - 5000:80

  pictureperfect:
    image: ${DOCKER_REGISTRY-}pictureperfect
    build:
      context: .
      dockerfile: PicturePerfect/Dockerfile
    ports:
     - 5001:80
     - 5002:5002

我要这个发消息

      private void Send() {
         using (var requester = new RequestSocket("tcp://0.0.0.0:5002")) {
            try {
               requester.SendFrame("message from pp");
               Console.WriteLine(requester.ReceiveFrameString());
            } catch (Exception) {
               throw;
            }
         }
      }

这就是我想听的

public static void Main(string[] args) {
         CreateHostBuilder(args).Build().Run();

         using (var responder = new ResponseSocket()) {
            responder.Bind("tcp://pictureperfect:5002");
            while (true) {
               Console.WriteLine(responder.ReceiveFrameString());
               Thread.Sleep(1000);
               responder.SendFrame("message from gateway");
            }
         }
      }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...