Конечная точка WSO2 ESB с использованием кэшированного имени сервера - PullRequest
0 голосов
/ 23 мая 2019

Мы можем видеть вызовы, идущие от ESB к бэкэнд-системе старого Ip вместо нового IP.Например,

Конечная точка ESB Wso2, настроенная как: somebackend.com

Если мы сделаем nslookup, чтобы увидеть IP-адрес системы.

$nslookup somebackend.com
10.20.30.40

Если мы отслеживаем трафик от ESB, используя tcpdump с хостом как «somebackend.com», то вызовы будут идти на старый IP-адрес системы (somebackend.com), т. Е. 50.60.70.80 вместоновый IP 10.20.30.40

Кэшируется ли имя / Ip / DNS-имя где-нибудь в WSo2 ESB.?Любые предложения, пожалуйста, разрешите это.Ниже настроен файл конечной точки.

<endpoint xmlns="http://ws.apache.org/ns/synapse"
          name="conf//endpoint/endpointname">
    <property name="System-Name" value="Backend" scope="default" type="STRING"/>
   <http uri-template="somebackend.com"
         method="get">
    <suspendOnFailure>
           <errorCodes>-1</errorCodes>
           <initialDuration>0</initialDuration>
           <progressionFactor>1.0</progressionFactor>
           <maximumDuration>0</maximumDuration>
      </suspendOnFailure>
      <markForSuspension>
         <errorCodes>-1</errorCodes>
      </markForSuspension>
   </http>
</endpoint>

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

AFAIR WSO2 ESB не кэширует IP-адреса конечных точек.Можете ли вы выполнить команду traceroute на «somebackend.com» с узла ESB и проверить, разрешает ли DNS разрешение на вашем компьютере?

0 голосов
/ 27 мая 2019

Можете ли вы проверить в файле / etc / hosts, правильно ли вы сопоставили старый IP-адрес с именем домена (somebackend.com)?Это может быть возможно, потому что AFAIK ESB не кеширует IP.Может быть, перезапуск сервера ESB также поможет.

...