2011-11-14 15 views
1

私はJboss 5を使用しており、複雑なパラメータを持つ何百ものEJBを呼び出しています。 Javaシリアル化に関連すると思われるパフォーマンス問題がいくつかあります。JBOSSリモート呼び出しのjava直列化の代わりにJbossSerializationを使用

Jbossはリモート呼び出しにJbossRemotingを使用しているため、JbossSerializationを使用してシリアル化のパフォーマンスを最適化したいと考えています。

などがhereを説明し、私は、サーバー側でと呼び出しコードで

-DSERIALIZATION="org.jboss.remoting.serialization.impl.jboss.JBossSerializationManager" 

を使用しています。

しかし、JavaSerializationManagerは依然としてJbossによって使用されています。

JBossSerializationManagerを使用するためのJBOSSの設定方法を説明する人もいます。

つまり、java直列化の代わりにJboss直列化を使用してすでにデプロイされたEJBアプリケーションを作成する最も簡単な方法は何ですか?

+0

JBossコミュニティフォーラムでこれをお尋ねしてください。 –

答えて

0

これは、JBoss RemotingがJBoss Serverによって使用されるコンポーネントであるため、混乱します。 JBoss Remotingスタンドアローンを使用していた場合(ソート) JBoss Serverには独自の設定ファイルセットがあります。

EJB3呼び出しの場合、定義された場所のInvokerLocator接続文字列を更新する必要があります。hereそれは

socket://myhost:6500/?datatype=test&loaderport=6501&marshaller=org.jboss.test.remoting.marshall.dynamic.remote.http.TestMarshaller&unmarshaller=org.jboss.test.remoting.marshall.dynamic.remote.http.TestUnMarshaller 

追加したいパラメータがhereである(実際の値が「serializationtype」です)SERIALIZATIONTYPE

5.11.1下...以下のようになります - 使用するシリアル化の実装を示します。現在、唯一可能な値は 'java'と 'jboss'です。 Javaのシリアル化がデフォルトです。 'jboss'に設定すると、JBoss Serializationが使用されます。実装では、これはSerializationStreamFactory.getManagerInstance()メソッドに渡されるパラメータに相当します。このコンフィグレーションは、呼び出し元ロケータのurlパラメータ(例:socket:// myhost:5400 /?serializationtype = jboss)、またはリモートクライアントまたはサーバを構築するときに渡されるコンフィグレーションマップのエントリとして設定できます。

だから、私は見つけることができるJMS用のJBossシリアライゼーションを使用する方法がないことを &serializationtype=jboss

注意を追加します。

関連する問題