問題タブ [activemq-cpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
9707 参照

java - ActiveMQ ホスト名はどこで手動で構成できますか?

初めて Apache ActiveMQ をセットアップしようとしています

サーバーの名前にアンダースコアが含まれており、それが ActiveMQ の起動を妨げていることがわかりました。次の例外がスローされます。

java.net.URISyntaxException: インデックス 8 のホスト名に無効な文字があります: ws://cms_delta.mycompany.com:61614? maximumConnections=1000&wireFormat.maxFrameSize=104857600) ...

構成のどこでホスト名を設定できますか。このサーバーには、アンダースコアのない別のエイリアス名があります。または、IP アドレスを使用することもできます。サーバー名 cms_delta.mycompany.com は自動的に取得されています。

ブローカー名以外の activemq.xml には明らかなものはありませんが、問題は解決しませんでした。

完全なログは次のとおりです。

0 投票する
1 に答える
134 参照

c++ - ActiveMQCPP - Meesage タイプの識別

以前、いくつかのプロジェクトで activemqcpp API を使用したことがありますが、メッセージのタイプが事前にわかっていたので、対応するメッセージ サブクラスへの動的キャストは安全でした。

現在、MQ ライブラリのラッパーを構築していますが、ベース メッセージ ポインター (受信によって返される) から、それに応じてキャストするために一致するメッセージ サブクラスを認識する方法が見つかりません。

0 投票する
1 に答える
1536 参照

activemq - activemq - 特定のプロパティ値を持つメッセージ数をカウントする最も簡単な方法

アウト プロダクトでは、特定のプロパティ値を保持するキュー内のメッセージの数を時折カウントする必要があります。簡単な方法は、キュー ブラウザーとセレクターを使用することです。しかし:

  1. 関連するすべてのメッセージを参照せずにこの統計を取得する方法はありますか? データは必要ありません。カウントだけが必要です。
  2. キュー ブラウザ アプローチを使用する場合、一部のコンシューマによって消費されたが、まだ確認されていないメッセージもブラウズしますか?
0 投票する
1 に答える
987 参照

c++ - 送信時に activemq-cpp が「Thread local storage limit」に達したことをスローする

ActiveMQ-cpp (ライブラリ バージョン 3.8.2) と相互接続されたスレッド化されたデータ プーリング システムを開発しています。システムは定期的にプールできるデバイスのグループを管理し、ポーリング結果はブローカーのキューに送信されます。応答キューは制御メッセージによっていつでも変更できるため、プロデューサーと宛先は常に変更されます。1 つのサブスクライバだけがすべての制御コマンドを受信し、複数のスレッドが独自のセッションからプロデューサとメッセージを作成します。すべてのメッセージは TextMessages です。

すべての activemq-cpp 要素は RAII 要素にラップされていますが、集中的に使用した後のある時点で、接続はメッセージを受信しますが、応答を送信しようとすると、ライブラリは「スレッド ローカル ストレージの制限に達しました」という例外をスローします。その後、さらにいくつかのメッセージを受信します (テキストが壊れている場合があります) が、新しいメッセージを送信しようとすると、スレッド ストレージ例外に再び陥り、受信と送信が完全に停止します。

この種の問題を見つけた人はいますか?どんな助けでも大歓迎です。

更新: 新しい 3.8.3 バージョンをコンパイルして使用しましたが、まだエラーを再現できます。テストは RHEL 5.7 と Fedora 20 で行われ、どちらも 64 ビット アーキテクチャです。

0 投票する
1 に答える
510 参照

c++ - ActiveMQ-CPP ベーシック コンシューマ

http://activemq.apache.org/cms/cms-api-overview.htmlから例を実行しようとしたので、追加したライブラリとライブラリにmain.cppコードを貼り付けてコンパイルしましたが、その後何も起こりませんでした。コンソールが印刷されたことを意味します:qt creatorapractivemq

何もありません。couts を印刷するだけで気づいた

コンソールは 2 番目の cout を出力しなかったので、これは問題であるに違いありconnection->start();ません。