負荷テスト with HSQLDB
負荷テストをスケジューリングするコードを書いて流しつつ外出して帰宅してみたら惨事が.JMSのデータソースに使っていたHSQLDBのデータファイルが途中で壊れたらしい.ほんとに壊れるんですね.まあHSQLDBは単にdataフォルダを削除してJBoss再起動すれば(データが不要なら)それだけでOKだから別にいいですが.
追記:MySQLのXAの話
ところでJTAのトランザクションの中に入れてあげるとMySQLはちゃんとPREPARE→COMMITするようになってました.(というかJBossがそういう風にAPIを呼ぶようになった)
3 Query XA COMMIT 0x6d697234322f343536,0x31,0x101 4 Query XA COMMIT 0x6d697234322f343537,0x32,0x101 3 Query XA START 0x6d697234322f343633,0x31,0x101 3 Query INSERT INTO table4 (c2) VALUES (49) 3 Query UPDATE table6 SET c2 = -c2 WHERE c1 = 49 3 Query XA END 0x6d697234322f343633,0x31,0x101 3 Query XA PREPARE 0x6d697234322f343633,0x31,0x101 4 Query XA START 0x6d697234322f343634,0x32,0x101 4 Query INSERT INTO table1 (c2) VALUES (48) 4 Query INSERT INTO table3 (c2) VALUES (48) 4 Query XA END 0x6d697234322f343634,0x32,0x101 4 Query XA PREPARE 0x6d697234322f343634,0x32,0x101 3 Query XA COMMIT 0x6d697234322f343633,0x31,0x101 4 Query XA COMMIT 0x6d697234322f343634,0x32,0x101
こんな感じで.(これはMySQL General Logの一部)
ところでJBoss上のEJBから別のJBossプロセス上にあるQueueへのJMSによるリモートアクセスをやりたいのですが,良い設定ファイルサンプルとかないでしょうか.XA付きのやつで.Wikiに例が書いてあるんですが,真似してみたもののデプロイ失敗.Forumにも決め手となる情報なし.