/ / कैसे स्ट्रक्चरलमैप का उपयोग करके ServiceStack वेब एप्लिकेशन पर कैश और MQ के रूप में कस्टम नेमस्पेस में रेडिस सेट करें

स्ट्रक्चरमैप - रेडिस, सर्विसिकस्टैक, स्ट्रक्चरमैप का उपयोग कर सर्विसस्टैक वेब एप्लिकेशन पर कैश और एमक्यू के रूप में कस्टम नेमस्पेस में रेडिस कैसे सेट करें

मैं सत्र आदि के लिए Redis के रूप में उपयोग करने के लिए अपना एप्लिकेशन सेट करना चाहता हूं और साथ ही अपनी संदेश कतारें भी चलाना चाहता हूं।

मेरा आवेदन ASP.net MVC के साथ-साथ सर्विसस्टैक आधारित Json सेवा प्रदाता वेबसाइट है। कॉन्फ़िगर करने का इष्टतम तरीका क्या है?

मैं अपनी सेवा कक्षाओं और नियंत्रकों में IMessageQueueClient पारित करने में सक्षम होना चाहता हूं ताकि मैं कतार में कार्यों को जोड़ सकूं।

मैं कुछ हद तक खो रहा हूँ जो बनाने की गुंजाइश है। मेरा कोड इस प्रकार है:

//Redis Client Manager
var pooledClientManager = new PooledRedisClientManager(ConfigurationManager.AppSettings.Get("RedisServer"));
pooledClientManager.NamespacePrefix = "myApp-";
For<IRedisClientsManager>().Singleton().Use(x => pooledClientManager);

//Cache
For<ICacheClient>().Use(c => c.GetInstance<IRedisClientsManager>().GetCacheClient());

//MQ
MyApplication.MqService = new RedisMqServer(pooledClientManager);
For<IMessageQueueClient>().Singleton(). Use(
x => MyApplication.MqService.CreateMessageQueueClient());
For<IMessageService>().Singleton().Use(x=>MyApplication.MqService);

मैं तो बाद में MyApplication.MqService.RegisterHandler (आदि आदि) पर कॉल करता हूं;

  1. यह काम करता है, लेकिन मैं आश्वस्त नहीं हूं कि मुझे अपना स्कूपिंग सही लगा।
  2. नामस्थान उपसर्ग doesn "टी काम करते हैं, और मैं इस सुविधा की जरूरत है।

इसके साथ आपकी मदद का शुक्रिया!

उत्तर:

जवाब के लिए 2 № 1

The NamespacePrefix केवल आंतरिक डेटा-RedisClients और doesn द्वारा बनाए रखा संरचनाओं के लिए है "t उपयोगकर्ता-निर्दिष्ट कुंजियों को प्रभावित करते हैं ।