public IMessagePublisher CreateMessagePublisher(StorageConnectionString connectionString) { if (connectionString.Prefix == "inmemory") { connectionString.GetRequired("name", true, out string name); return(InMemoryMessagePublisherReceiver.CreateOrGet(name)); } if (connectionString.Prefix == "disk") { connectionString.GetRequired("path", true, out string path); return(new DiskMessagePublisherReceiver(path)); } return(null); }
/// <summary> /// Creates a message receiver to receive messages from a specified memory buffer. /// </summary> /// <param name="factory"></param> /// <param name="name">Memory buffer name. Use the name used when you've created a publisher to receive messages from that buffer.</param> public static IMessageReceiver InMemoryReceiver(this IMessagingFactory factory, string name) { return(InMemoryMessagePublisherReceiver.CreateOrGet(name)); }