クラス HttpMessageChannel

java.lang.Object
org.iplass.mtp.impl.cluster.channel.http.HttpMessageChannel
すべての実装されたインタフェース:
MessageChannel, ServiceInitListener<ClusterService>

public class HttpMessageChannel extends Object implements MessageChannel, ServiceInitListener<ClusterService>
Httpを介してメッセージ送受信するMessageChannel。 到達順保証とかなしのシンプルな通信。
  • フィールド詳細

    • PORT_DEF_SYSTEM_PROP_NAME

      public static final String PORT_DEF_SYSTEM_PROP_NAME
      自サーバーポートを指定するためのシステムプロパティキー
      関連項目:
    • SERVER_NAME_DEF_SYSTEM_PROP_NAME

      public static final String SERVER_NAME_DEF_SYSTEM_PROP_NAME
      自サーバー名を指定するためのシステムプロパティキー
      関連項目:
    • INTERFACE_NAME_DEF_SYSTEM_PROP_NAME

      public static final String INTERFACE_NAME_DEF_SYSTEM_PROP_NAME
      通信用ネットワークインターフェースを指定する為のシステムプロパティキー
      関連項目:
    • ASYNC_TASK_SERVICE_NAME

      public static final String ASYNC_TASK_SERVICE_NAME
      非同期タスクサービス名
      関連項目:
    • CERT_KEY_NAME

      public static final String CERT_KEY_NAME
      メッセージ通信の認証用キーのパラメータ名。
      関連項目:
    • EVENT_NAME_NAME

      public static final String EVENT_NAME_NAME
      eventNameのパラメータ名
      関連項目:
  • コンストラクタの詳細

    • HttpMessageChannel

      public HttpMessageChannel()
  • メソッドの詳細

    • getHttpClient

      org.apache.hc.client5.http.classic.HttpClient getHttpClient()
      戻り値:
      HttpClient
    • getPoolingTimeToLive

      public Integer getPoolingTimeToLive()
      戻り値:
      プールされているhttpコネクションの生存期間 ミリ秒
    • setPoolingTimeToLive

      public void setPoolingTimeToLive(Integer poolingTimeToLive)
      パラメータ:
      poolingTimeToLive - プールされているhttpコネクションの生存期間 ミリ秒
    • getPoolingMaxTotal

      public Integer getPoolingMaxTotal()
      戻り値:
      httpコネクションのプール最大数
    • setPoolingMaxTotal

      public void setPoolingMaxTotal(Integer poolingMaxTotal)
      パラメータ:
      poolingMaxTotal - httpコネクションのプール最大数
    • getPoolingDefaultMaxPerRoute

      public Integer getPoolingDefaultMaxPerRoute()
      戻り値:
      ドメイン単位のhttpコネクションの最大数
    • setPoolingDefaultMaxPerRoute

      public void setPoolingDefaultMaxPerRoute(Integer poolingDefaultMaxPerRoute)
      パラメータ:
      poolingDefaultMaxPerRoute - ドメイン単位のhttpコネクションの最大数
    • getRetryCount

      public Integer getRetryCount()
      戻り値:
      メッセージ送信失敗時のリトライ回数
    • setRetryCount

      public void setRetryCount(Integer retryCount)
      パラメータ:
      retryCount - メッセージ送信失敗時のリトライ回数
    • getRetryDelay

      public Integer getRetryDelay()
      戻り値:
      メッセージ送信失敗時のリトライ間隔
    • setRetryDelay

      public void setRetryDelay(Integer retryDelay)
      パラメータ:
      retryDelay - メッセージ送信失敗時のリトライ間隔
    • getServerUrl

      public List<String> getServerUrl()
      戻り値:
      クラスタメンバのサーバのメッセージ通信用Url
    • setServerUrl

      public void setServerUrl(List<String> serverUrl)
      パラメータ:
      serverUrl - クラスタメンバのサーバのメッセージ通信用Url
    • getCertKey

      public String getCertKey()
      戻り値:
      通信時の認証用のキー
    • setCertKey

      public void setCertKey(String certKey)
      パラメータ:
      certKey - 通信時の認証用のキー
    • getConnectionTimeout

      public Integer getConnectionTimeout()
      戻り値:
      コネクションタイムアウト ミリ秒
    • setConnectionTimeout

      public void setConnectionTimeout(Integer connectionTimeout)
      パラメータ:
      connectionTimeout - コネクションタイムアウト ミリ秒
    • getSoTimeout

      public Integer getSoTimeout()
      戻り値:
      ソケットタイムアウト ミリ秒
    • setSoTimeout

      public void setSoTimeout(Integer soTimeout)
      パラメータ:
      soTimeout - ソケットタイムアウト ミリ秒
    • getProxyHost

      public String getProxyHost()
      戻り値:
      プロキシホスト
    • setProxyHost

      public void setProxyHost(String proxyHost)
      パラメータ:
      proxyHost - プロキシホスト
    • getProxyPort

      public Integer getProxyPort()
      戻り値:
      プロキシポート
    • setProxyPort

      public void setProxyPort(Integer proxyPort)
      パラメータ:
      proxyPort - プロキシポート
    • setMessageReceiver

      public void setMessageReceiver(MessageReceiver messageHandler)
      定義:
      setMessageReceiver インタフェース内 MessageChannel
    • doReceiveMessage

      public void doReceiveMessage(Message msg, String certKeyFromOther)
      メッセージを受信する
      パラメータ:
      msg - メッセージ
      certKeyFromOther - メッセージ通信時の認証キー
    • getMessageHandler

      public MessageReceiver getMessageHandler()
      戻り値:
      メッセージハンドラ
    • doRetry

      void doRetry(SendMessageTask task)
    • doSend

      int doSend(Message message, String url) throws IOException
      例外:
      IOException
    • sendMessage

      public void sendMessage(Message message)
      定義:
      sendMessage インタフェース内 MessageChannel
    • inited

      public void inited(ClusterService service, Config config)
      インタフェースからコピーされた説明: ServiceInitListener
      Service初期化時に呼び出されます。
      定義:
      inited インタフェース内 ServiceInitListener<ClusterService>
      パラメータ:
      service -
      config -
    • destroyed

      public void destroyed()
      インタフェースからコピーされた説明: ServiceInitListener
      Service破棄時に呼び出されます。
      定義:
      destroyed インタフェース内 ServiceInitListener<ClusterService>