public void Publish(string routingKey, ServiceEventMessage message, TMessagePublishMode publishMode)
 {
     CheckRabbitMQ();
     if (Security.CurrentOrganisation != null && !message.Parameters.ContainsKey("OrganisationID"))
         message.Parameters.Add("OrganisationID", Security.CurrentOrganisation.OrganisationID);
     _DALRabbitMQ.Publish(routingKey, message, publishMode);
 }
Example #2
0
 public void Publish(string routingKey, ServiceEventMessage message, TMessagePublishMode publishMode)
 {
     CheckRabbitMQ();
     if (Security.CurrentOrganisation != null && !message.Parameters.ContainsKey("OrganisationID"))
     {
         message.Parameters.Add("OrganisationID", Security.CurrentOrganisation.OrganisationID);
     }
     _DALRabbitMQ.Publish(routingKey, message, publishMode);
 }
Example #3
0
 public void Publish(string routingKey, ServiceEventMessage message, TMessagePublishMode publishMode)
 {
     if (message.MessageID == Guid.Empty)
     {
         message.MessageID = Guid.NewGuid();
     }
     if (message.TimeStamp == 0)
     {
         message.TimeStamp = DateTime.UtcNow.Ticks;
     }
     message.MessagePublishMode = publishMode;
     if (publishMode == TMessagePublishMode.FireAndForget && (!_Terminate))
     {
         StartFireAndForgetThread();
         lock (_FireAndForgetMessages)
         {
             _FireAndForgetMessages.Enqueue(new QueuedMessage()
             {
                 RoutingKey = routingKey, Message = message
             });
         }
         _TriggerPublishFireAndForgetMessages.Set();
     }
     else if (publishMode == TMessagePublishMode.Confirms && (!_Terminate))
     {
         StartConfirmsThread();
         WriteMessageToDisk(routingKey, message, _ConfirmsMessagePath);
         _TriggerPublishConfirmMessages.Set();
     }
     else
     {
         StartTransactionalThread();
         WriteMessageToDisk(routingKey, message, _TransactionalMessagePath);
         _TriggerPublishTransactionalMessages.Set();
     }
 }
Example #4
0
 public void Publish(string routingKey, ServiceEventMessage message, TMessagePublishMode publishMode)
 {
     if (message.MessageID == Guid.Empty)
         message.MessageID = Guid.NewGuid();
     if (message.TimeStamp == 0)
         message.TimeStamp = DateTime.UtcNow.Ticks;
     message.MessagePublishMode = publishMode;
     if (publishMode == TMessagePublishMode.FireAndForget && (!_Terminate))
     {
         StartFireAndForgetThread();
         lock (_FireAndForgetMessages)
         {
             _FireAndForgetMessages.Enqueue(new QueuedMessage() { RoutingKey = routingKey,  Message = message});
         }
         _TriggerPublishFireAndForgetMessages.Set();
     }
     else if (publishMode == TMessagePublishMode.Confirms && (!_Terminate))
     {
         StartConfirmsThread();
         WriteMessageToDisk(routingKey, message, _ConfirmsMessagePath);
         _TriggerPublishConfirmMessages.Set();
     }
     else
     {
         StartTransactionalThread();
         WriteMessageToDisk(routingKey,message,_TransactionalMessagePath);
         _TriggerPublishTransactionalMessages.Set();
     }
 }
Example #5
0
 public void Publish(string routingKey, ServiceEventMessage message, int organisationID, string locale, TMessagePublishMode publishMode)
 {
     CheckRabbitMQ();
     if (!message.Parameters.ContainsKey("OrganisationID"))
     {
         message.Parameters.Add("OrganisationID", organisationID);
     }
     _DALRabbitMQ.Publish(routingKey, message, publishMode);
 }
 public void Publish(string routingKey, ServiceEventMessage message, int organisationID, string locale, TMessagePublishMode publishMode)
 {
     CheckRabbitMQ();
     if (!message.Parameters.ContainsKey("OrganisationID"))
     {
         message.Parameters.Add("OrganisationID", organisationID);
     }
     _DALRabbitMQ.Publish(routingKey, message, publishMode);
 }