0

JBOSSは初めてです。JGroupsを使用してマルチキャストチャネルを介してAS内から通信するmBeanを作成しようとしています。mBeanで使用しているコードは以下のとおりです...

public void create() throws Exception {
channel=new JChannel("test/udp.xml");
channel.connect("ChatCluster");

}

public void sendMsg() throws ChannelNotConnectedException,  
                                       ChannelClosedException {
 channel.send(new org.jgroups.Message(
                     null,null, "hello from the server!"));

}

チャネルでリッスンしているクライアントも作成しましたが、2つは通信していません..チャネルのXMLは次のとおりです..

<UDP
     mcast_port="45700"
     mcast_addr="224.0.0.11"
     tos="8"
     ucast_recv_buf_size="20000000"
     ucast_send_buf_size="640000"
     mcast_recv_buf_size="25000000"
     mcast_send_buf_size="640000"
     loopback="true"
     discard_incompatible_packets="true"
     max_bundle_size="64000"
     max_bundle_timeout="30"
     ip_ttl="${jgroups.udp.ip_ttl:32}"
     enable_bundling="true"
     enable_diagnostics="true"
     thread_naming_pattern="cl"

     thread_pool.enabled="true"
     thread_pool.min_threads="2"
     thread_pool.max_threads="8"
     thread_pool.keep_alive_time="5000"
     thread_pool.queue_enabled="true"
     thread_pool.queue_max_size="10000"
     thread_pool.rejection_policy="discard"

     oob_thread_pool.enabled="true"
     oob_thread_pool.min_threads="1"
     oob_thread_pool.max_threads="8"
     oob_thread_pool.keep_alive_time="5000"
     oob_thread_pool.queue_enabled="false"
     oob_thread_pool.queue_max_size="100"
     oob_thread_pool.rejection_policy="Run"/>

私はこれにいくらかのネクタイを費やし、これを理解しようとしているので、どんな助けでも大歓迎です。通信には他のメカニズムを使用したいのですが、マルチキャストの使用に限定されています...長い話です。

ありがとう!!!

〜ボルト

4

2 に答える 2

0

ネットワークはマルチキャスト用に設定されていますか?JGroupsのドキュメントには、いくつかの指針があります。動作しないもの、およびいくつかのテストプログラム。インストールガイドのセクション2.6を参照してください。ネットワークに問題がなければ、シンプルです

java org.jgroups.demos.Draw

プログラムは箱から出して動作するはずです。その場合は、適切であることがわかっているJGroups構成を取得し、それを使用してシステムを構成し、そこから作業します。

于 2009-10-28T15:37:33.980 に答える
0

システムに複数の NIC カードがあることが判明したため、フラグ receive_on_all_interfaces="true" を設定しました。

于 2009-10-28T18:51:01.373 に答える