PHP 응용 프로그램의 백 엔드로 작동하는 큰 (ish) COM 개체가 있습니다. 페이지를 새로 고칠 때마다 PHP는 COM 인터페이스의 새로운 객체를 만듭니다. 그러나 이것은 느립니다.PHP에서 COM 객체를 캐시/직렬화 할 수 있습니까?
이미 초기화 된 개체에 액세스 할 수 있도록 COM 개체를 serialize/캐시 할 수있는 방법이 있습니까? 아니면 다른 해결 방법이있을 수 있습니다. 또한 어느 개체가 어떤 세션에 속해 있는지에 대한 제어권을 갖고 싶습니다.
PHP를 사용하는 경우에도 가능합니까? 나는 이것을 작동시키기 위해 또 다른 언어로 전환 할 준비가되어있다.
이것은 내가 생각하고있는 것입니다. 어떻게 구현 될까요? –
답변 해 주셔서 감사합니다. 이런 식으로하는 방법에 대한 예제 또는 자습서를 알고 있습니까? – Tom
각'CProxyComClass'는'COriginalComClass'에 대한 포인터를 가지고 있습니다. 클래스에는'정적'풀이 있습니다. 'CProxyComClass'에 구현 한'COriginalComClass'에 의해 구현 된 모든 인터페이스'IFoo'. 'CProxyComClass :: Bar'의 모든 메소드는'IUnknown' 메소드를 제외하고는'COriginalComClass'에 전달됩니다. 'CProxyComClass :: QueryInterface'는 물론'CProxyComClass'의 인터페이스를 반환해야합니다. 'CProxyComClass :: Release'는 추가 된 값입니다 :'COriginalComClass *'를 풀에 반환합니다. 클래스 팩토리는 풀을 관리하고 풀링 된'COriginalComClass'에서'CProxyComClass'를 생성해야합니다. – MSalters