# ESB: ヒントとメモ

## Studio

| 項目 | 説明 | 対象製品 |
| --- | --- | --- |
| cAMQPではクライアントIDの設定が必須 | Route BuilderでcAMQPコンポーネントを使用する場合は、クライアントIDを必ず、他のルートで使用していない一意値に設定してください(cAMQP詳細設定のclientIdヘッダー)。cAMQPベースの複数のルートが同じTalend Runtimeコンテナー内で実行され、クライアントIDが設定されていない場合は、次のような例外が発生します。<br><br>org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException:Broker: ブローカー: localhost - Client: tlnd-spappala(6968):2 already connected from tcp://127.0.0.1:49729 | <ul>利用対象:<li>対象製品：</li><li>Cloud API Services Platform</li><li>Cloud Data Fabric</li><li>Data Fabric</li><li>Data Services Platform</li><li>ESB</li><li>MDM Platform</li><li>Real-Time Big Data Platform</li></ul><br><br>ESBを伴うTalendの全製品 |

## ランタイム

| 項目 | 説明 | 対象製品 |
| --- | --- | --- |
| ESB Containerをコピーすると予期しない動作が発生する | 起動したTalend Runtimeコンテナーを別のディレクトリーやマシンにコピーすることはできません。製品に付属しており、フレッシュな(一度も起動していない)コンテナーを常に使用することをお勧めします。 | <ul>利用対象:<li>対象製品：</li><li>Cloud API Services Platform</li><li>Cloud Data Fabric</li><li>Data Fabric</li><li>Data Services Platform</li><li>ESB</li><li>MDM Platform</li><li>Real-Time Big Data Platform</li></ul><br><br>ESBを伴うTalendの全製品 |

## ESB Java開発

| 項目 | 説明 | 対象製品 |
| --- | --- | --- |
| WebコンテナーにPropertyPlaceHolderを使用 | Springコンテキストを使用してサービスにTalend ESB Webアーカイブを作成する時は、Springコンテキストの起動中にプレースホルダーのレゾリューション問題が発生するのを避けるために、PropertyPlaceholderConfigurerのすべてのインスタンスに以下のプロパティを含める必要があります。<br><br>&lt;property name="ignoreUnresolvablePlaceholders" value="true" /&gt; &lt;property name="ignoreResourceNotFound" value="true" /&gt; | <ul>利用対象:<li>対象製品：</li><li>Cloud API Services Platform</li><li>Cloud Data Fabric</li><li>Data Fabric</li><li>Data Services Platform</li><li>ESB</li><li>MDM Platform</li><li>Real-Time Big Data Platform</li></ul><br><br>ESBを伴うTalendの全製品 |

## Gitサポートに関するメモ

| 項目 | 説明 | 対象製品 |
| --- | --- | --- |
| Gitの実装 | Talendで実行されるGitの実装は、SVNの実装に似た動作をします。 | <ul>利用対象:<li>対象製品：</li><li>Cloud API Services Platform</li><li>Cloud Data Fabric</li><li>Data Fabric</li><li>Data Services Platform</li><li>ESB</li><li>MDM Platform</li><li>Real-Time Big Data Platform</li></ul><br><br>ESBを伴うTalendの全製品 |
| 同じGitリポジトリーにある全プロジェクトでブランチ/タグがすべて表示される | 1つのプロジェクトにブランチ/タグを作成すると、同じGitリポジトリーにあるその他すべてのプロジェクトで同じリストが表示されます。 | <ul>利用対象:<li>対象製品：</li><li>Cloud API Services Platform</li><li>Cloud Data Fabric</li><li>Data Fabric</li><li>Data Services Platform</li><li>ESB</li><li>MDM Platform</li><li>Real-Time Big Data Platform</li></ul><br><br>ESBを伴うTalendの全製品 |
| ロック解除モード | 変更された項目はすべてローカルに保持され、項目がロック解除されるまでサーバーにコミット/プッシュされることはありません。プロジェクト項目は、必要に応じてGitのstashシステムに一時的に保存され、ロック解除されるまではプッシュされません。 | <ul>利用対象:<li>対象製品：</li><li>Cloud API Services Platform</li><li>Cloud Data Fabric</li><li>Data Fabric</li><li>Data Services Platform</li><li>ESB</li><li>MDM Platform</li><li>Real-Time Big Data Platform</li></ul><br><br>ESBを伴うTalendの全製品 |

## マイクロサービス

| 項目 | 説明 | 対象製品 |
| --- | --- | --- |
| Microservicesのデプロイに対するコンテキストパラメーターの命名 | Microservicesのコンテキストパラメーターの処理中は、Microservicesの実行中にコンテキストパラメーターの処理に影響を与える2つの特殊なトピックに留意してください(MicroservicesのみでTalend Runtimeには該当しません)。<br><br>コンテキストパラメーターは、OS環境変数によって上書きされる可能性があり、その場合は予期しない副作用が発生するおそれがあります。この問題を回避するには、OS環境で使用している名前と競合しないユニークな名前を使用するようにしてください。<br><br>Spring Bootは、以下のパラメーターの中から、優先度が最高である第1レベルの変数としてOS環境変数を取ります。システムの変数と同じ名前の変数を指定すると、システムの変数が取られます。<br><br><ul> <li>コマンドライン引数</li> <li>OS環境変数</li> <li>jar内にパッケージされているアプリケーションプロパティ</li> </ul><br><br>たとえば、アンダースコアで囲まれた数字やアンダースコアそのものなど、一部の文字が使われているコンテキストパラメーターは、Spring Relaxed Bindingに従って処理されます。これが原因で、ルートに予期しない動作が生じる場合があります。変換についてはhttps://github.com/spring-projects/spring-boot/wiki/Relaxed-Binding-2.0 (英語のみ)を参照し、コンテキストパラメーターにこれらの文字や文字の組み合わせを使用しないようにして競合を避けるか、適切に使用してこの効果を活用します。 | <ul>利用対象:<li>対象製品：</li><li>Cloud API Services Platform</li><li>Cloud Data Fabric</li><li>Data Fabric</li><li>Data Services Platform</li><li>ESB</li><li>MDM Platform</li><li>Real-Time Big Data Platform</li></ul><br><br>ESBを伴うTalendの全製品 |