Tcp-IP Server an Rest Schnittstelle

Hallo,
ich muss eine Übersetzungssystem zwischen einem TCP-IP Server und einer Rest Schnittstelle bauen.

Ich habe daran gedacht alles in einem Wildfly laufen zulassen. Mein aktuelle Idee ist es die Kommunikation des TCP-IP Server mittels JCA zu handhaben. Über JCA wird dann die Kommunikation des TCP-IP Server über eine MDB weiter an die Rest Schnittstelle gereicht. Natürlich sollte auch der Weg Rest zu TCP-IP auf dem selben Verfahren funktionieren.

Hat sonst jemand vielleicht noch einen anderen Ansatz?

VG

Lucy
 

mihe7

Top Contributor
Du sollst also eine TCP-Socketverbindung aufbauen und darüber mit einem Dienst kommunizieren. Welches Protokoll spricht der Dienst? Ein proprietäres? Wenn ja: gibt es dafür einen Client oder musst Du das Protokoll auch implementieren?
 
Der TCP-IP Dienst arbeitet asynchron und kann auch von selbst ausgehende Nachrichten senden. Darauf muss eine Socket Verbindung lauschen, aber auch selber Nachrichten an den Dienst senden. Diese Kommunikation muss dann an eine Restful Webschnittstelle weitergeleitet werden.
 

httpdigest

Top Contributor
Das passt nicht ganz zueinander. REST bzw. HTTP als verwendetes Transportprotokoll arbeitet synchron bzw. mittels Request-Response. Ein Client stellt eine Anfrage, z.B. HTTP GET, und bekommt synchron eine Antwort. Was du machen kannst, ist, alle Nachrichten, die vom Dienst kommen, zu puffern und dann bei einem REST GET Request auszuliefern.
Du könntest natürlich auch Long Polling oder WebSockets verwenden.
 
Ja die Probleme zwischen den Protokollen sind mir da schon bewusst. Puffern funktioniert da nicht wirklich, weil es muss ähnlich eines Chats recht flüssig laufen.
 

httpdigest

Top Contributor
Wenn dir das bewusst ist, warum willst du dann REST verwenden? Das geht ja offensichtlich nicht.
Ich würde das ganze mit einem ganz einfachen WebSocket Relay mit Spring Boot realisieren. Oder noch nicht mal mit Spring, sondern z.B. einfach mit Tomcat oder Undertow.
Wenn ich den ganzen overengineerten Java EE Mist schon wieder sehe, könnte ich kotzen.
 
Wenn dir das bewusst ist, warum willst du dann REST verwenden? Das geht ja offensichtlich nicht.
Ich würde das ganze mit einem ganz einfachen WebSocket Relay mit Spring Boot realisieren. Oder noch nicht mal mit Spring, sondern z.B. einfach mit Tomcat oder Undertow.
Wenn ich den ganzen overengineerten Java EE Mist schon wieder sehe, könnte ich kotzen.

Das eine ist eine Altanwendung, welche nicht so leicht abgelöst werden kann. Daran muss eine neue Software (extern nicht selbst entwickelt) angekoppelt werden. Ob es nicht geht wird man erst sehen wenn man es versucht.


Ja dadurch kam ich erst auf die Idee mit JCA und einer MDB.
 

mrBrown

Super-Moderator
Mitarbeiter
Das eine ist eine Altanwendung, welche nicht so leicht abgelöst werden kann. Daran muss eine neue Software (extern nicht selbst entwickelt) angekoppelt werden. Ob es nicht geht wird man erst sehen wenn man es versucht.
Eigentlich kann man bei manchen Dingen von vornherein sagen, dass es nicht geht. Und das ist eines der Dinge, bei denen man einfach grundsätzlich sagen kann, es geht nicht.
 

mihe7

Top Contributor
Aber mal zurück zum Thema: warum sollte das nicht funktionieren? Eingehende Nachrichten puffern und beim Request (Polling) mit rausschicken. Wenn Antworten auf ausgehende Nachrichten sofort kommen, kann man auf die auch ein wenig warten. Es kommt halt sehr darauf an, was das für Anwendungen sind, die da miteinander kommunizieren (sollen).
 

httpdigest

Top Contributor
Man kann die Kommunikationsstrecke natürlich auch umdrehen. Lasse deinen Wildfly Server einfach hierfür der REST Client sein und bei eingehender Nachricht sofort einen HTTP Request an einen Consumer/Subscriber senden.
Da ist man dann aber schnell beim Java Message Service (JMS).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
thor_norsk Glassfish Server unter Windows startet nicht! Allgemeines EE 20
4a61766120617274697374 Managed Server im J2EE Umfeld Allgemeines EE 0
B Integrierte Datenbank in Wildfly Server Allgemeines EE 2
N wildfly | jax-ws | Server mit WS-Reliable Messaging Allgemeines EE 0
N WebService WAR-File auf Tomcat-Server Allgemeines EE 1
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Allgemeines EE 11
B Ordner von Client an Server senden Allgemeines EE 2
N JBOSS7 server.log rotieren Allgemeines EE 3
J Client Request vom Server aus. Allgemeines EE 2
P Subprozess auf Application Server ausführen Allgemeines EE 6
P Context and Dependency Injection (CDI) ohne Server Allgemeines EE 6
S Jboss Server Allgemeines EE 5
F Gesucht: Gratis Server für Java Entwickler Allgemeines EE 4
T "normales" Java Programm auf einen Server laufen lassen Allgemeines EE 3
Evil-Devil Server/Tech-Empfehlung für Web-App? Allgemeines EE 12
Y Jasperreport Pfadprobleme am Server Allgemeines EE 11
F Java EE Server nutzung kostenlos an Schule? (zB. mit Glassfish) Allgemeines EE 6
T MS SQL Server, GlassFish, JDBC Allgemeines EE 2
G XML vom Server zum Client Allgemeines EE 4
T The server does not support version 3.0 of the J2EE Web module specification. Allgemeines EE 6
MQue Datei vom Server downloaden Allgemeines EE 2
S Unterschied zwischen Tomcat und Application Server? Allgemeines EE 3
P Eclipse Tomcat Plugin funktioniert nicht mit externem TC-Server? Allgemeines EE 4
MQue Server Pfad Allgemeines EE 17
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
MQue Application Server Allgemeines EE 61
GFEMajor EJB auf externem Server aus GWT aufrufen Allgemeines EE 13
musiKk Langlebige Berechnungen auf Server ausführen Allgemeines EE 5
N erstes Java EE Projekt - Server/ EJB-Verbindung-Anfängerfage Allgemeines EE 17
H Server VM warning: bailing out to foreground collection Allgemeines EE 1
K Java Application Server + ganttproject *.jar Anwendung Allgemeines EE 6
K Sriplets & Servlets: Offline Projekt auf Server realisie Allgemeines EE 2
B Welchen Applikation-Server verwendet ihr? Allgemeines EE 6
A Windows 2003 Server, ActivDirectory,Zertifikatslösung mit J? Allgemeines EE 2
M Bibliotheken ins Projekt oder auf den Server stellen? Allgemeines EE 4
S Suche gutes JSF(Java Server Faces)-Tutorial Allgemeines EE 2
flashfactor Gibt es ein Case Management für Java Application Server? Allgemeines EE 6
E Portal Server Evaluation Allgemeines EE 3
M Überblick verloren, viele Frameworks, Server & Co Allgemeines EE 3
G Deployen am JBoss Server Allgemeines EE 14
M Objektübergabe von Client zum Server Allgemeines EE 11
M Java Application Server in einem ungesunden Zustand Allgemeines EE 4
S Java Server Faces & Google Web Toolkit verheiraten ? Allgemeines EE 2
M "Auto Client-Request" oder Server-Push oder Ajax – Allgemeines EE 2
R Jboss-Server mit Beispielanwendung füttern Allgemeines EE 2
M probleme mit client server kommunikation Allgemeines EE 3
I Sun App Server JDBC MySQL Allgemeines EE 2
D Servlet Problem über Server Allgemeines EE 26
L Tomcat auf Windows Server 2003 Allgemeines EE 10
M datei liste (jsp,html) von einem Server Allgemeines EE 4
W Eine Form an einen fremden Server schicken. Allgemeines EE 3
N Wie heisst das was der Client beim Http Server anfragt? Allgemeines EE 6
karambara weiterleiten zu url (nicht auf dem eigenen server) Allgemeines EE 1
K STRUTS The server encountered an internal error Allgemeines EE 5
D Eure Meinung über Internal Server Error Allgemeines EE 2
X Sun Application Server 9 - EJB3 Zugriffsproblem Allgemeines EE 2
haomomo *.do URLs dont work in apache web server+tomcat Allgemeines EE 3
S Verständnisproblem: WebSphere und HTTP Server Allgemeines EE 2
G properties file im J2EE Server - wo wird genau gesucht? Allgemeines EE 6
R Embedded WebService-Server Allgemeines EE 4
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
clemson Ordner auf Linux-Server erstellen --> Rechteproblem Allgemeines EE 5
C JBoss Server unter Eclipse 3.1 Allgemeines EE 2
TRunKX Wie kriege ich die Auswahl in meinen Server Request? Allgemeines EE 7
clemson [Struts] Validierung server-seitig bringt StackOverflowError Allgemeines EE 5
K Java Server Pages und Images Allgemeines EE 10
W Servlet killt Server? Allgemeines EE 7
G Application Server! Gibt es eine grundsätzliche Architektur? Allgemeines EE 9
M Übersicht über Application Server Allgemeines EE 3
B Sun Application Server 8 --- Nichtsaussagende Fehlermeldung Allgemeines EE 2
K Virtueller Server <> Root Server Allgemeines EE 3
B Was kostet ein Application Server Allgemeines EE 18
K Kostenloser Portal Server Allgemeines EE 2
K Sun Application Server - Servlets laufen nicht Allgemeines EE 2
E Web-, EJB-Container - Application Server Allgemeines EE 6
W Java-APIs in Java ServerPages, Java Server Faces ? Allgemeines EE 2
J server ignoriert jsp code Allgemeines EE 4
T Servlets und Dateizugriff auf dem Server Allgemeines EE 5
T JSP: Eingaben als *.txt auf dem Server Speichern Allgemeines EE 14
T Textdateien mit JSP auf dem Server speichern ? Allgemeines EE 2
N Server mit Servlet- und JSP-Unterstützung Allgemeines EE 5
D Fehler wegen Rest-Schnittstelle Allgemeines EE 4
J rest-schnittstelle Allgemeines EE 3
LimDul Rest-Client/DTOs aus JSON Ergebnis generieren Allgemeines EE 3
M einfacher REST Webservice Allgemeines EE 4
M Rest mit Java 11 Allgemeines EE 6
OnDemand REST Json Response Mapping ist null Allgemeines EE 2
K Unterschied zwischen JSP & Servlet gegenüber REST mittels JAX-RS Allgemeines EE 1
L Spring REST Application (Data Retrive) API und Architectur hilfe Allgemeines EE 11
C Servlet Tomcat/Jersey findet REST-Service nicht Allgemeines EE 3
N Authentication/UserPrincipal mit Rest Webservice? Allgemeines EE 6
T Servlet REST-Full Object per QueryParam Allgemeines EE 2
P ArrayIndexOutOfBoundsException: 48188 bei REST-WebServices Allgemeines EE 1
S Jersey, REST: Vererbung Allgemeines EE 0
G RMI vs REST Allgemeines EE 12
F REST-Service: GET erkennt Veränderungen an der DB nicht. Allgemeines EE 2
G REST Webservice Allgemeines EE 11

Ähnliche Java Themen

Neue Themen


Oben