/// <summary> /// Uses Twino.MQ Messaging Queue server /// </summary> public static TwinoServer UseMqServer(this TwinoServer server, MqServer mqServer) { MqConnectionHandler handler = new MqConnectionHandler(mqServer); mqServer.Server = server; server.UseTmq(handler); return(server); }
/// <summary> /// Uses Twino.MQ Messaging Queue server /// </summary> public static TwinoServer UseMqServer(this TwinoServer server, MqServer mqServer) { MqConnectionHandler handler = new MqConnectionHandler(mqServer); mqServer.Server = server; mqServer.NodeServer.ConnectionHandler = new NodeConnectionHandler(mqServer.NodeServer, handler); server.UseTmq(handler); if (mqServer.NodeServer != null) { mqServer.NodeServer.SubscribeStartStop(server); } return(server); }
internal Channel(MqServer server, ChannelOptions options, string name, IChannelAuthenticator authenticator, IChannelEventHandler eventHandler, IMessageDeliveryHandler deliveryHandler) { Server = server; Options = options; Name = name; Authenticator = authenticator; EventHandler = eventHandler; DeliveryHandler = deliveryHandler; _queues = new SafeList <ChannelQueue>(8); _clients = new SafeList <ChannelClient>(256); }
/// <summary> /// /// </summary> public NodeServer(MqServer server) { Server = server; }