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); }
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); }
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(); } }
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(); } }
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); }