예제 #1
0
        private static MQTopicTemplate GetTopicTemplate(string activeMQSpec, RestTarget restTarget)
        {
            var fudgeMsg  = restTarget.Resolve("topicName").GetFudge();
            var topicName = fudgeMsg.GetString("value");
            var template  = new MQTemplate(activeMQSpec);

            return(new MQTopicTemplate(template, topicName));
        }
예제 #2
0
        protected RestfulJmsResultConsumerBase(OpenGammaFudgeContext fudgeContext, RestTarget clientUri, MQTemplate mqTemplate, Action <object, TListener> resultAction)
        {
            FudgeContext = fudgeContext;
            _mqTemplate  = mqTemplate;
            REST         = clientUri;

            _listenerReference = new ListenerReference(resultAction); //TODO: check that this doesn't reference us
            _heartbeatSender   = new HeartbeatSender(TimeSpan.FromSeconds(10), REST.Resolve("heartbeat"));
        }
예제 #3
0
        public ClientResultStream(OpenGammaFudgeContext fudgeContext, MQTemplate mqTemplate, bool checkSeqNumber)
        {
            _mqTemplate = mqTemplate;

            _fudgeMessageDecoder = new FudgeMessageDecoder(fudgeContext, checkSeqNumber);
            _connection = _mqTemplate.CreateConnection();
            _session = _connection.CreateSession();

            _destination = _session.CreateTemporaryQueue();

            _consumer = _session.CreateConsumer(_destination);
            _consumer.Listener += RawMessageReceived;
            _connection.Start();
        }
예제 #4
0
        public ClientResultStream(OpenGammaFudgeContext fudgeContext, MQTemplate mqTemplate, bool checkSeqNumber)
        {
            _mqTemplate = mqTemplate;

            _fudgeMessageDecoder = new FudgeMessageDecoder(fudgeContext, checkSeqNumber);
            _connection          = _mqTemplate.CreateConnection();
            _session             = _connection.CreateSession();

            _destination = _session.CreateTemporaryQueue();

            _consumer           = _session.CreateConsumer(_destination);
            _consumer.Listener += RawMessageReceived;
            _connection.Start();
        }
예제 #5
0
 public RemoteViewProcessor(OpenGammaFudgeContext fudgeContext, RestTarget rest, MQTemplate mqTemplate)
 {
     _fudgeContext = fudgeContext;
     _rest = rest;
     _mqTemplate = mqTemplate;
 }
예제 #6
0
 private static MQTopicTemplate GetTopicTemplate(string activeMQSpec, RestTarget restTarget)
 {
     var fudgeMsg = restTarget.Resolve("topicName").GetFudge();
     var topicName = fudgeMsg.GetString("value");
     var template = new MQTemplate(activeMQSpec);
     return new MQTopicTemplate(template, topicName);
 }
예제 #7
0
        private readonly ManualResetEventSlim _startSignalReceivedEvent = new ManualResetEventSlim(); //NOTE: can't dispose this easily

        #endregion Fields

        #region Constructors

        public ClientResultStream(OpenGammaFudgeContext fudgeContext, MQTemplate mqTemplate)
            : this(fudgeContext, mqTemplate, true)
        {
        }
예제 #8
0
 public static MQTemplate GetMQTemplate(ComponentInfo componentInfo)
 {
     var template = new MQTemplate(componentInfo.Attributes["jmsBrokerUri"]);
     return template;
 }
예제 #9
0
 public MQTopicTemplate(MQTemplate template, string topicName)
 {
     _template  = template;
     _topicName = topicName;
 }
예제 #10
0
 public RemoteViewProcessor(OpenGammaFudgeContext fudgeContext, RestTarget rest, MQTemplate mqTemplate)
 {
     _fudgeContext = fudgeContext;
     _rest         = rest;
     _mqTemplate   = mqTemplate;
 }
예제 #11
0
 public ClientResultStream(OpenGammaFudgeContext fudgeContext, MQTemplate mqTemplate)
     : this(fudgeContext, mqTemplate, true)
 {
 }
예제 #12
0
 public MQTopicTemplate(MQTemplate template, string topicName)
 {
     _template = template;
     _topicName = topicName;
 }
예제 #13
0
        public static MQTemplate GetMQTemplate(ComponentInfo componentInfo)
        {
            var template = new MQTemplate(componentInfo.Attributes["jmsBrokerUri"]);

            return(template);
        }
예제 #14
0
 public RemoteViewClient(OpenGammaFudgeContext fudgeContext, RestTarget clientUri, MQTemplate mqTemplate, RemoteViewProcessor viewProcessor) : base(fudgeContext, clientUri, mqTemplate, (o, l) => new ResultEvent(o).ApplyTo(l))
 {
     _viewProcessor = viewProcessor;
 }