public MessageSessionAsyncHandler(ITaskSupervisor supervisor, ISessionReceiver receiver, MessageSession session, BrokeredMessage message) { _supervisor = supervisor; _receiver = receiver; _session = session; _message = message; }
/// <summary> /// Constructor for the server. /// </summary> /// <param name="session">The Session whose messages are collected.</param> /// <param name="callback">The user function call with each message.</param> /// public CallbackServer(Session session, ISessionReceiver callback) { ee = new EventEngine(session, callback); new System.Threading.Thread( new System.Threading.ThreadStart(ee.Open)).Start(); }
public MessageSessionAsyncHandler(ITaskSupervisor supervisor, ISessionReceiver receiver, MessageSession session, BrokeredMessage message) { _supervisor = supervisor; _receiver = receiver; _session = session; _message = message; }
/// <summary> /// Constructor for the server. /// </summary> /// <param name="session">The Session whose messages are collected.</param> /// <param name="callback">The user function call with each message.</param> /// public CallbackServer(Session session, ISessionReceiver callback) { ee = new EventEngine(session, callback); new System.Threading.Thread( new System.Threading.ThreadStart(ee.Open)).Start(); }
public MessageSessionAsyncHandler(ConnectionContext context, ITaskSupervisor supervisor, ISessionReceiver receiver, MessageSession session, BrokeredMessage message) { _context = context; _supervisor = supervisor; _receiver = receiver; _session = session; _message = message; }
public MessageSessionAsyncHandler(ConnectionContext context, ITaskSupervisor supervisor, ISessionReceiver receiver, MessageSession session, BrokeredMessage message) { _context = context; _supervisor = supervisor; _receiver = receiver; _session = session; _message = message; }
public MessageSessionAsyncHandlerFactory(NamespaceContext context, ITaskSupervisor supervisor, ISessionReceiver receiver, IDeliveryTracker tracker, IReceiveEndpointTopology topology) { _context = context; _supervisor = supervisor; _receiver = receiver; _tracker = tracker; _topology = topology; }
public MessageSessionAsyncHandlerFactory(NamespaceContext context, ITaskSupervisor supervisor, ISessionReceiver receiver, IDeliveryTracker tracker, ISendEndpointProvider sendEndpointProvider, IPublishEndpointProvider publishEndpointProvider) { _context = context; _supervisor = supervisor; _receiver = receiver; _tracker = tracker; _sendEndpointProvider = sendEndpointProvider; _publishEndpointProvider = publishEndpointProvider; }
public MessageSessionAsyncHandlerFactory(NamespaceContext context, ITaskSupervisor supervisor, ISessionReceiver receiver, IDeliveryTracker tracker, ISendEndpointProvider sendEndpointProvider, IPublishEndpointProvider publishEndpointProvider) { _context = context; _supervisor = supervisor; _receiver = receiver; _tracker = tracker; _sendEndpointProvider = sendEndpointProvider; _publishEndpointProvider = publishEndpointProvider; }
public void ConnectAndReceive() { try { _sessionReceiver = new TradeConfirmationReceiver(); /* * Step 1: Preparing the connection and session */ _connection = new Connection(_brokerAddress); _connection.SetOption("reconnect", true); _connection.SetOption("reconnect_limit", 2); _connection.SetOption("reconnect_urls", _failBrokerAddress); //must set the username, a little different with Eurex's Demo code //the username is case sensitive //be carful, the .cert's frendly is empty in LCMLO_LIQSPALBB.crt _connection.SetOption("username", _memberName); _connection.SetOption("transport", "ssl"); _connection.SetOption("sasl_mechanisms", "EXTERNAL"); _connection.SetOption("heartbeat", 60);//unit:seconds _connection.Open(); _session = _connection.CreateSession(); /* * Step 2: Create callback server and implicitly start it */ // The callback server is running and executing callbacks on a separate thread. _callbackServer = new CallbackServer(_session, _sessionReceiver); /* * Step 3: Creating message consumer */ _receiver = _session.CreateReceiver(_broadcastAddress); _receiver.Capacity = 100; } catch (QpidException ex) { _Log.Error("Make connection to AMQP broker failed!", ex); throw; } }
public void ConnectAndReceive() { try { _sessionReceiver = new TradeConfirmationReceiver(); /* * Step 1: Preparing the connection and session */ _connection = new Connection(_brokerAddress); _connection.SetOption("reconnect", true); _connection.SetOption("reconnect_limit", 2); _connection.SetOption("reconnect_urls", _failBrokerAddress); //must set the username, a little different with Eurex's Demo code //the username is case sensitive //be carful, the .cert's frendly is empty in LCMLO_LIQSPALBB.crt _connection.SetOption("username", _memberName); _connection.SetOption("transport", "ssl"); _connection.SetOption("sasl_mechanisms", "EXTERNAL"); _connection.SetOption("heartbeat", 60);//unit:seconds _connection.Open(); _session = _connection.CreateSession(); /* * Step 2: Create callback server and implicitly start it */ // The callback server is running and executing callbacks on a separate thread. _callbackServer = new CallbackServer(_session, _sessionReceiver); /* * Step 3: Creating message consumer */ _receiver = _session.CreateReceiver(_broadcastAddress); _receiver.Capacity = 100; } catch (QpidException ex) { _Log.Error("Make connection to AMQP broker failed!", ex); throw; } }
public MessageSessionAsyncHandlerFactory(ConnectionContext context, ITaskSupervisor supervisor, ISessionReceiver receiver) { _context = context; _supervisor = supervisor; _receiver = receiver; }
public MessageSessionAsyncHandlerFactory(ConnectionContext context, ITaskSupervisor supervisor, ISessionReceiver receiver) { _context = context; _supervisor = supervisor; _receiver = receiver; }
public EventEngine(Session theSession, ISessionReceiver thecallback) { this.session = theSession; this.callback = thecallback; }
public MessageSessionAsyncHandlerFactory(ITaskSupervisor supervisor, ISessionReceiver receiver) { _supervisor = supervisor; _receiver = receiver; }
public MessageSessionAsyncHandlerFactory(ITaskSupervisor supervisor, ISessionReceiver receiver) { _supervisor = supervisor; _receiver = receiver; }
public EventEngine(Session theSession, ISessionReceiver thecallback) { this.session = theSession; this.callback = thecallback; }
/// <summary> /// Initializes a new instance of the <see cref="CallbackServer"/> class. /// </summary> /// <param name="session">The Session whose messages are collected.</param> /// <param name="callback">The user function call with each message.</param> public CallbackServer(Session session, ISessionReceiver callback) { ee = new EventEngine(session, callback); Task.Run(() => ee.Open()); }