【发布时间】:2018-10-04 01:42:05
【问题描述】:
我正在寻找 ICommunicationListener 的 ZeroMQ 实现,我可以使用它与服务结构一起在 Azure 上运行 ZeroMQ 端点。
我找了几个小时也没找到。有谁知道这个的解决方案?我目前使用的是“Service App Fabric / .net core 2.0 stateless service”模板,
这允许我覆盖IEnumerable<ServiceInstanceListener> CreateServiceInstanceListeners(),
当我有 ZeroMQ 的 ICommunicationListener 实现时,
或覆盖Task RunAsync(CancellationToken cancellationToken),
当我想自己设置套接字时。
我的第一次尝试不起作用:
protected override async Task RunAsync(CancellationToken cancellationToken)
{
using (var server = new ResponseSocket("tcp://xx.xx.xx.xx:xxxxx"))
{
while (!cancellationToken.IsCancellationRequested)
{
var message = server.ReceiveFrameBytes();
ServiceEventSource.Current.ServiceMessage(this.Context, "Message {0}",
System.Text.Encoding.UTF8.GetString(message));
}
}
}
上述结果是服务无法启动。除此以外找不到太多日志记录:
“CodePackage 激活过程中出现错误。服务主机以退出代码终止:255”
【问题讨论】:
-
您发布的错误消息非常笼统,意味着您的服务无法启动。如果您调试您的服务并获得确切的错误消息,或者在您的逻辑中添加一个 try catch 以将错误记录到文件、数据库或事件日志中,这将有所帮助
标签: azure asp.net-core zeromq azure-service-fabric netmq