2016-04-19 10 views
0

Ich habe ein Problem mit einer Anwendung in Java. Diese Anwendung verwendet den Apache QPid-Broker (6.0.1) zum Senden von Nachrichten.Timeout mit Apache QPID

Ich führe es auf 2 Computern: den Computer, den ich benutze, um zu arbeiten, und die 1, die wir verwenden, um Anwendung zu testen, bevor wir es dem Klienten geben.

Auf meinem Computer gibt es kein Problem, die Anwendung senden oder empfangen Nachrichten.

Das Problem ist, wir sind der andere Computer. Ich habe qpid auf die gleiche Weise installiert, wie ich es bei mir getan habe: Ich habe die .tar.gz extrahiert, $ QPID_WORK auf das Arbeitsverzeichnis gesetzt und die Ports gesetzt, die ich mit der Web-Management-Schnittstelle verwende. Ich habe es gestern Morgen versucht, und keine Probleme, alles funktioniert gut.

Aber danach stoppte ich qpid (mein Chef bat mich, ihr zu zeigen, wie man alle Komponenten der Anwendung startet) und da ich keine Nachrichten mehr senden kann.

Ich habe 2 Anwendungen ausprobiert: Die erste ist die Anwendung, die ich arbeite. Das erste, was es tut, ist eine Verbindung zu qpid mit JMX/RMI (mit der Apache-API). Aber ich habe eine Timeout-Ausnahme in diesem Moment.

Die zweite Anwendung ist eine App, die ich getan habe, um QPID zu testen und zu sehen, wie ich eine Nachricht senden kann. Ich habe auch eine Zeitüberschreitung Ausnahme, wenn ich versuche, die Nachricht zu senden.

Mit der zweiten Anwendung erkennt QPID die Verbindung (und zeigt sie in der Webschnittstelle an), aber sie erstellt keine Warteschlange oder Nachricht, wenn sie bereits existiert.

Ich denke, das ist ein Konfigurationsproblem (vielleicht Zugriffsrechte auf eine Datei?), Aber ich bin mir nicht sicher, und wenn ich richtig bin, kann ich nicht finden, wo das Problem ist.

Ich wollte auf dem qpid auf Testcomputer versuchen, die Nachricht von meinem Computer zu senden, aber es gibt nicht auf dem gleichen Netzwerk, und ich kann nicht testen, dass :(

jemand eine Idee haben Hat was falsch ist

ps: ich für Englisch Fehler entschuldigen, ich bin französisch ps 2: i nicht Sie Code außer dem man zeigen kann ich qpid versuchen geschaffen, aber es gibt nichts wirklich interessant (ich nahm großer Teil davon aus Apache Dokumentation mit nur ein paar Änderungen, die auf meinem Computer funktionieren)

+0

Die Verbindung mit RMI was genau? – EJP

Antwort

0

Die Verbindung mit RMI macht ein Timeout wie der Nachrichtenproduzent. Ich fand eine Lösung: der Überlauf auf der Börse wurde auf 0 (unbegrenzt) eingestellt, aber wenn ich (wie 10MO) ändern, funktioniert es ohne Zeitüberschreitung.

Aber ich weiß immer noch nicht, ob es ein qpid Fehler ist, oder ein Problem mit dem Computer, ich werde versuchen, mit dem Systemadministrator herauszufinden, und ich werde hier posten, wenn wir eine Antwort finden, wenn jemand anderes hat Dasselbe Problem.