이슈 : long과 char에 대한 대응 Jolt data type 정의 시
Jolt와 Tuxedo에서 지원하는 Data type을 보면 Jolt에 long data type이 없고, 또한 32-bit와 64-bit의 경우 long의 크기가 다르다.
그리고 C/C++에서의 char data type은 1 byte이나 Java에서 char data type은 2 byte이다.
*-------------------* *----------------------------*
| Jolt | | Tuxedo |
|-------------------| |----------------------------|
| 데이터형 | 크기 | | 데이터형 | 32-bit | 64-bit |
|----------+--------| |----------+--------+--------|
| byte | 1 byte | | char | 1 byte | 1 |
| string | | | string | | |
| short | 2 byte | | short | 2 | 2 |
| integer | 4 byte | | int | 4 | 4 |
| float | 4 byte | | long | 4 | 8 |
| double | 8 byte | | float | 4 | 4 |
| carray | | | double | 8 | 8 |
*-------------------* *----------------------------*
조치 : 1.Long data type
Tuxedo가 32-bit인 경우는 Jolt의 Integer data type을 사용
Tuxedo가 64-bit인 경우는 Jolt의 Double data type을 사용
2.Char data type 처리
Java "char" primitive type은 16-bit Unicode 값이나 C/C++는 8-bit ASCII 기반의 값이다.
이러한 차이 때문에 Java에서 "char"가 아닌 "byte"를 사용해야 한다. "char"를 위해서는 다음 Method를
addByte, setByte, setByteItem, getByteDef, getByteItemDef
'▶ Tuxedo > 이슈' 카테고리의 다른 글
Tuxedo FML Buffer Reallocation (0) | 2010.05.23 |
---|---|
Oracle7과 Oracle8의 XA 구현 비교 (0) | 2010.05.02 |
GTT full과 MAXTRANTIME (0) | 2010.05.02 |
Domain config의 BLOCKTIME과 Transaction timeout의 관계 (0) | 2010.05.02 |
Tuxedo 6.x와 7.x의 연동성 (0) | 2010.05.02 |