Protocol Conversion / Normalization: Biztalk, Alternatives?

We need to accept dozens of different protocols from systems such as security systems, fire alarms, camera systems, etc. and integrate them into one common protocol.

I would like it to be a messaging server with which many systems can subscribe and / or communicate.

  • polling and polling "drivers" (protocol converters)
  • RS232 / RS485 / tcp handle
  • programmable "drivers" in a controlled language such as Java or C #
  • supports engine capabilities.

Does biztalk fit this?

Are there any open source alternatives?

Is there a Java / Java EE way to do this?

At one end, the system will be a SCADA system, while the other will be a middleware / messaging server.

Any thoughts on a better way to continue would be appreciated. I know that a significant part of the programming will be on the driver’s side, however, as I was tempted, creating the whole system from scratch would be inappropriate.

+3
source share
4 answers

If you do not mind working on the Java platform, there is an easy protocol switch and an implementation of an enterprise integration templates in an open source project called Apache Camel .

Camel can already speak most of the common protocols and technologies , such as files , email , JMS , XMPP , etc., so there would be no real coding for these things.

, MINA, , .. (, NIO BIO .).

, ( / , , ..).

HL7 - . MINA .

, ( foo), URI , Content Based Router, , ..

. Java

// route all messages from foo
// to a single queue on JMS
from("foo://somehost:1234").
  to("jms:MyQueue");

// route all messages from foo component
// to a queue using a header
from("foo://somehost:1234").
  recipientList().
    simple("activemq:MyPrefix.${headers.cheese}");
+3

BizTalk SCADA RS232/RS485, (, , ). BizTalk , , .

BizTalk , , BizTalk , , , .

+5

www.livedata.com

, python, , Scada, ICCP, modbus, OPC DNP . , .

+2

OpenSCADA. - , . - , SCADA ( java [ ikvm .NET-]).

Thus, you can use OpenSCADA to communicate with all "hardware" devices, and then create a bridge for the rest of your middleware or create an OpenSCADA bridge as a plug-in inside your middleware. We already have drivers that connect to card readers connected via a serial server to the local network.

+1
source

Source: https://habr.com/ru/post/1698633/


All Articles