2

AppEngine は、チャネルにメッセージを送信する際にエラーが発生した場合 (チャネルが接続されていない場合など) に ChannelFailureException をスローすることになっています。

開発サーバーはこの例外をスローしないようです。コンソールに警告が表示されます。

com.google.appengine.api.channel.dev.ChannelManager sendMessage
WARNING: Skipping message to unconnected channel: <clientId>

この警告は、com.google.appengine.api.channel.dev.LocalChannelFailureException によって生成されるようです。

ただし、実際の例外 (つまりcom.google.appengine.api.channel.ChannelFailureException ) はスローされません。開発中にこの例外をテストする方法を知っている人はいますか?

4

2 に答える 2

1

チャネルが接続されていないときにメッセージを送信しようとしても、エラーは発生しません。

ChannelFailureException は、不正なクライアント ID またはメッセージを提供した場合、またはメッセージを送信できないなどのチャネル インフラストラクチャに問題がある場合にスローされます。

于 2012-05-29T14:06:27.820 に答える
0

この状態は、トークンとclientIdを混同した場合にも発生します。私の場合、それは私が作成しようとしていたためでした

message = ChannelMessage(token, message);

それ以外の

message = ChannelMessage(clientId, message);

どこ

String token = channelService.createChannel(clientId);
于 2012-07-13T05:14:22.080 に答える