.net c#zeromq服务器有一个worker,从worker发送对象到前端

时间:2014-01-29 08:55:03

标签: c# .net sockets serialization zeromq

我是Zero Mq的新手。 我正在尝试实现异步请求/回复模式。

我有1个服务器和N个客户端。

当服务器收到来自客户端的请求时,它会将此请求传递给一个工作者,并等待工作者完成处理请求。 然后,工作人员应将回复发送回前端套接字,然后将其发送给客户端。

问题是socket.Send/SendMessage方法确实需要一个byte[],它需要在worker中序列化我的回复,然后在前端对它进行derserialize。

还有其他方式,我不需要序列化/反序列化吗? 我想使用对象本身的引用,这可能吗?

感谢您的支持。

1 个答案:

答案 0 :(得分:0)

不能那样做。更多,你不想这样做,如果你使用的是ZeroMQ,你的工作水平要低得多,而且可能正在寻找速度和对通信的更多控制。

如果你真的想要这个,我想你正在寻找Remoting的概念。请注意,即使在这里,您实际上并没有使用服务器引用,它只是一种幻觉,让您感觉它是相同的,但它涉及显着的开销,这与您想要使用ZeroMQ不符。

NET-Remoting-with-an-easy-example

.Net Remoting versus WCF