I have a isapi filer and I want to add a logic based on the incoming domain ( my server farm hosts many domains). There domain list is dynamic , I can export these domain list into a text file and read it from the isapi , but is there a way to keep this file in memory (is array or linked list) to save the IO call. similar to global application state .
1
There are 1 best solutions below
Related Questions in C++
- C++ using std::vector across boundaries
- Linked list without struct
- Connecting Signal QML to C++ (Qt5)
- how to get the reference of struct soap inherited in C++ Proxy/Service class
- Why we can't assign value to pointer
- Conversion of objects in c++
- shared_ptr: "is not a type" error
- C++ template using pointer and non pointer arguments in a QVector
- C++ SFML 2.2 vectors
- Lifetime of temporary objects
- I want to be able to use 4 different variables in a select statement in c ++
- segmentation fault: 11, extracting data in vector
- How to catch delay-import dll errors (missing dll or symbol) in MinGW(-w64)?
- How can I print all the values in this linked list inside a hash table?
- Configured TTL for A record(s) backing CNAME records
Related Questions in ISAPI
- Maintaining .net mvc session from classic asp pages
- Return table data with Delphi ISAPI
- Does there exist an open source ISAPI filter allowing IIS6 to do HTTP compression?
- IIS7 - asp app + anonymous auth + isapi filter - how to force non IUSR identity
- Securing Legacy Web-Service site using anonymous authentication for local access
- How to call ISAPI DLL from ASP.NET MVC?
- Developing an ISAPI filter
- Isapi filter - state
- Response.Redirect passes the ISAPI_Rewrite engine
- Memory Mapped File in ISAPI or ASP.NET - FileNotFoundException
- IIS7: URL Rewriting with period
- Build a dll with static libraries
- ISAPI_Rewrite to change a directory / folder. is this right?
- Has there been a change to the way asp.net authorization / authentication deals with non asp.net files?
- ISAPI Redirect 3 Filter 301 Redirect with subdomain
Related Questions in ISAPI-EXTENSION
- Isapi filter - state
- II7: ISAPI Wildcard Extension generates 500 error (0x8007007f)
- How can I create a notification through Chrome API in JavaScript every time I press a specific button?
- Httpd's ScriptMap for extensionless URLs
- It is a TWebModule created for each request within a Delphi ISAPI DLL
- How to update Http Request and send it to another web server
- Replacement for ASP.NET Virtual Directory for Multi-tenancy
- Can't modify response header in isapi extension
- How do I create a separate application thread pool for my ISAPI extension?
- Storing ISAPI Extension parameters
- Getting Port/URL data from Delphi TISAPIApplication:
- How to read raw http response from ISAPI dll using HttpURLConnection
- How to link request in ISAPI extension to response in ISAPI filter?
- ISAPI Extension gives 404 on IIS7
- Failed to find the RegisterModule entrypoint in the module DLL... - what's going on?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
How are your worker processes distributed across your servers? Do you have one server with one worker process, or multiple servers?
If you have one server with one worker process, you can just read the file into a static array or string to manage it (just make sure you account for concurrent threads reading/modifying it simultaneously)
If you have multiple worker processes on just one server, you can use named shared memory. I've used this before in ISAPI filters to share information, and it works pretty well. It should even take care of concurrency for you. You can read more here: http://msdn.microsoft.com/en-us/library/aa366551%28v=vs.85%29.aspx
If you're spread across multiple servers, you could use a distributed cache like memcached. This is more complex to set up, but it'll give you good performance. There's a thread on setting this up here: C++ api for memcache