Skip to main content

Bind port (PUSH)

Bind pipeline port for sending data

Function BindPortPush(Val Port, Val Logging = Undefined) Export

ParameterCLI optionTypeRequiredDescription
Port--portNumberTarget port
Logging--logStructure Of KeyAndValueLogging settings. See GetLoggingSettings
Returns

Map Of KeyAndValue, Arbitrary - AddIn object or map with error information

1C:Enterprise/OneScript code example
// Host
Port = 5555;
ServerObject = OPI_ZeroMQ.BindPortPush(Port);

If Not OPI_ZeroMQ.IsConnectorObject(ServerObject) Then
Raise OPI_Tools.JSONString(ServerObject);
EndIf;

// Client
Address = "tcp://127.0.0.1:5555";
ClientObject = OPI_ZeroMQ.CreateConnectionPull(Address);

If Not OPI_ZeroMQ.IsConnectorObject(ClientObject) Then
Raise OPI_Tools.JSONString(ClientObject);
EndIf;

Message = StrTemplate("ZMQ_B_PUSH_%1", Format(CurrentDate(), "DF=yyyyMMddhhmmss"));
Data = GetBinaryDataFromString(Message);

Sending = OPI_ZeroMQ.SendData(ServerObject, Data, 3000);
Check = OPI_ZeroMQ.ReceiveData(ClientObject, 3000);
Result
"AddIn.OPI_ZeroMQ.Main"