public static IDynamicPublisherSocket AsDynamicPublisher(this EasyZMqConfigurer configurer) { var serializer = new TypeUnawareJsonSerializer(); var addressBinder = configurer.AddressBinder; var socket = new NetMQ.Sockets.PublisherSocket(); return(new PublisherSocket(serializer, addressBinder, socket)); }
public static IDynamicPublisherSocket AsDynamicPublisher(this EasyZMqConfigurer configurer) { var serializer = new TypeUnawareJsonSerializer(); var addressBinder = configurer.AddressBinder; var context = NetMQContext.Create(); var socket = context.CreatePublisherSocket(); return new PublisherSocket(serializer, addressBinder, socket); }
public static IDynamicSubscriberSocket AsDynamicSubscriber(this EasyZMqConfigurer configurer, string topic) { var serializer = new TypeUnawareJsonSerializer(); var addressBinder = configurer.AddressBinder; var loggerFactory = configurer.LoggerFactory; var messageDispatcher = configurer.MessageDispatcher; var socket = new NetMQ.Sockets.SubscriberSocket(); socket.Subscribe(topic); return(new SubscriberSocket(serializer, addressBinder, loggerFactory, messageDispatcher, socket)); }
public static IDynamicSubscriberSocket AsDynamicSubscriber(this EasyZMqConfigurer configurer, string topic) { var serializer = new TypeUnawareJsonSerializer(); var addressBinder = configurer.AddressBinder; var loggerFactory = configurer.LoggerFactory; var messageDispatcher = configurer.MessageDispatcher; var context = NetMQContext.Create(); var socket = context.CreateSubscriberSocket(); socket.Subscribe(topic); return new SubscriberSocket(serializer, addressBinder, loggerFactory, messageDispatcher, context, socket); }