Invoker実装サービス jp.ossc.nimbus.service.proxy.invoker.HttpRemoteClientMethodCallInvokerService

jp.ossc.nimbus.service.proxy.invoker.HttpRemoteClientMethodCallInvokerServiceは、HTTPで、リモートJVM上のサービスを呼び出すInvoker実装サービスです。
対向となるリモートJVM上には、サーブレットコンテナ上に配置されたRemoteServiceServerServletが必要です。

このサービスは、複合的なサービスで、以下のサービスを下位サービスとして使用します。

下位サービスインタフェース用途
jp.ossc.nimbus.service.http.HttpClientFactoryWebサーバとHTTPで通信する。

以下に簡単なサービス定義を示します。

  1. <?xml version="1.0" encoding="Shift_JIS"?>
  2. <!DOCTYPE server PUBLIC
  3. "-//Nimbus//DTD Nimbus 1.0//JA"
  4. "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">
  5. <server>
  6. <manager>
  7. <manager-property name="URL">http://localhost/sample</manager-property>
  8. <!-- 呼び出し対象を呼び出すInvokerサービス -->
  9. <service name="Invoker"
  10. code="jp.ossc.nimbus.service.proxy.invoker.HttpRemoteClientMethodCallInvokerService">
  11. <!-- HttpClientFactoryサービスのサービス名を設定する -->
  12. <attribute name="HttpClientFactoryServiceName">#HttpClientFactory</attribute>
  13. <depends>
  14. <service name="HttpClientFactory"
  15. code="jp.ossc.nimbus.service.http.httpclient.HttpClientFactoryService">
  16. <attribute name="RequestStreamConverterServiceName">#SerializeStreamConverter</attribute>
  17. <attribute name="ResponseStreamConverterServiceName">#SerializeStreamConverter</attribute>
  18. <attribute name="Request(invoke)">
  19. <object code="jp.ossc.nimbus.service.http.httpclient.PostHttpRequestImpl">
  20. <attribute name="URL">${URL}/invoke</attribute>
  21. </object>
  22. </attribute>
  23. <attribute name="Request(aliveCheck)">
  24. <object code="jp.ossc.nimbus.service.http.httpclient.GetHttpRequestImpl">
  25. <attribute name="URL">${URL}/aliveCheck</attribute>
  26. </object>
  27. </attribute>
  28. <attribute name="Request(resourceUsage)">
  29. <object code="jp.ossc.nimbus.service.http.httpclient.PostHttpRequestImpl">
  30. <attribute name="URL">${URL}/resourceUsage</attribute>
  31. </object>
  32. </attribute>
  33. <depends>
  34. <service name="SerializeStreamConverter"
  35. code="jp.ossc.nimbus.util.converter.SerializeStreamConverter"/>
  36. </depends>
  37. </service>
  38. </depends>
  39. </service>
  40. </manager>
  41. </server>


アスペクト指向/Invoker
プロキシ/Invoker