Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Cameo
cameo
Commits
74a0aa9c
Commit
74a0aa9c
authored
Dec 15, 2021
by
legoc
Browse files
Some renamings
parent
77243586
Changes
10
Hide whitespace changes
Inline
Side-by-side
cameo-api-cpp/include/PublisherSubscriber.h
View file @
74a0aa9c
...
...
@@ -83,12 +83,12 @@ class Subscriber {
public:
~
Subscriber
();
static
std
::
unique_ptr
<
Subscriber
>
create
(
application
::
Instance
&
instance
,
const
std
::
string
&
publisherName
);
static
std
::
unique_ptr
<
Subscriber
>
create
(
application
::
Instance
&
app
,
const
std
::
string
&
publisherName
);
const
std
::
string
&
getPublisherName
()
const
;
const
std
::
string
&
get
Instance
Name
()
const
;
int
get
Instance
Id
()
const
;
Endpoint
get
Instance
Endpoint
()
const
;
const
std
::
string
&
get
App
Name
()
const
;
int
get
App
Id
()
const
;
Endpoint
get
App
Endpoint
()
const
;
/**
* Deprecated.
...
...
@@ -119,13 +119,13 @@ public:
private:
Subscriber
();
void
init
(
application
::
Instance
&
instance
,
const
std
::
string
&
publisherName
,
const
std
::
string
&
instanceName
);
static
std
::
unique_ptr
<
Subscriber
>
createSubscriber
(
application
::
Instance
&
instance
,
const
std
::
string
&
publisherName
,
const
std
::
string
&
instanceName
);
static
std
::
unique_ptr
<
Subscriber
>
createSubscriber
(
application
::
Instance
&
app
,
const
std
::
string
&
publisherName
,
const
std
::
string
&
instanceName
);
static
std
::
string
createConnectPublisherRequest
(
int
id
,
const
std
::
string
&
publisherName
);
std
::
string
m_publisherName
;
std
::
string
m_
instance
Name
;
int
m_
instance
Id
;
Endpoint
m_
instance
Endpoint
;
std
::
string
m_
app
Name
;
int
m_
app
Id
;
Endpoint
m_
app
Endpoint
;
std
::
unique_ptr
<
SubscriberImpl
>
m_impl
;
std
::
unique_ptr
<
Waiting
>
m_waiting
;
};
...
...
cameo-api-cpp/src/coms/PublisherSubscriber.cpp
View file @
74a0aa9c
...
...
@@ -132,15 +132,15 @@ Subscriber::Subscriber() {
Subscriber
::~
Subscriber
()
{
}
void
Subscriber
::
init
(
application
::
Instance
&
instance
,
const
std
::
string
&
publisherName
,
const
std
::
string
&
instanceName
)
{
void
Subscriber
::
init
(
application
::
Instance
&
app
,
const
std
::
string
&
publisherName
,
const
std
::
string
&
instanceName
)
{
m_publisherName
=
publisherName
;
m_
instanceName
=
instance
.
getName
();
m_
instanceId
=
instance
.
getId
();
m_
instance
Endpoint
=
instance
.
getEndpoint
();
m_
appName
=
app
.
getName
();
m_
appId
=
app
.
getId
();
m_
app
Endpoint
=
app
.
getEndpoint
();
// Get the JSON response.
json
::
Object
response
=
instance
.
getCom
().
requestJSON
(
createConnectPublisherRequest
(
instance
.
getId
(),
publisherName
));
json
::
Object
response
=
app
.
getCom
().
requestJSON
(
createConnectPublisherRequest
(
app
.
getId
(),
publisherName
));
int
publisherPort
=
response
[
message
::
PublisherResponse
::
PUBLISHER_PORT
].
GetInt
();
if
(
publisherPort
==
-
1
)
{
...
...
@@ -150,27 +150,27 @@ void Subscriber::init(application::Instance & instance, const std::string& publi
int
synchronizerPort
=
response
[
message
::
PublisherResponse
::
SYNCHRONIZER_PORT
].
GetInt
();
int
numberOfSubscribers
=
response
[
message
::
PublisherResponse
::
NUMBER_OF_SUBSCRIBERS
].
GetInt
();
m_impl
->
init
(
m_
instanceId
,
m_instance
Endpoint
,
instance
.
getStatusEndpoint
(),
publisherPort
,
synchronizerPort
,
numberOfSubscribers
);
m_impl
->
init
(
m_
appId
,
m_app
Endpoint
,
app
.
getStatusEndpoint
(),
publisherPort
,
synchronizerPort
,
numberOfSubscribers
);
}
std
::
unique_ptr
<
Subscriber
>
Subscriber
::
createSubscriber
(
application
::
Instance
&
instance
,
const
std
::
string
&
publisherName
,
const
std
::
string
&
instanceName
)
{
std
::
unique_ptr
<
Subscriber
>
Subscriber
::
createSubscriber
(
application
::
Instance
&
app
,
const
std
::
string
&
publisherName
,
const
std
::
string
&
instanceName
)
{
std
::
unique_ptr
<
Subscriber
>
subscriber
=
std
::
unique_ptr
<
Subscriber
>
(
new
Subscriber
());
subscriber
->
init
(
instance
,
publisherName
,
instanceName
);
subscriber
->
init
(
app
,
publisherName
,
instanceName
);
return
subscriber
;
}
std
::
unique_ptr
<
Subscriber
>
Subscriber
::
create
(
application
::
Instance
&
instance
,
const
std
::
string
&
publisherName
)
{
std
::
unique_ptr
<
Subscriber
>
Subscriber
::
create
(
application
::
Instance
&
app
,
const
std
::
string
&
publisherName
)
{
try
{
return
createSubscriber
(
instance
,
publisherName
,
instance
.
getName
());
return
createSubscriber
(
app
,
publisherName
,
app
.
getName
());
}
catch
(
const
SubscriberCreationException
&
e
)
{
// the publisher does not exist, so we are waiting for it
}
// waiting for the publisher
application
::
State
lastState
=
instance
.
waitFor
(
publisherName
);
application
::
State
lastState
=
app
.
waitFor
(
publisherName
);
// state cannot be terminal or it means that the application has terminated that is not planned.
if
(
lastState
==
application
::
SUCCESS
...
...
@@ -181,7 +181,7 @@ std::unique_ptr<Subscriber> Subscriber::create(application::Instance & instance,
}
try
{
return
createSubscriber
(
instance
,
publisherName
,
instance
.
getName
());
return
createSubscriber
(
app
,
publisherName
,
app
.
getName
());
}
catch
(
const
SubscriberCreationException
&
e
)
{
// that should not happen
...
...
@@ -194,16 +194,16 @@ const std::string& Subscriber::getPublisherName() const {
return
m_publisherName
;
}
const
std
::
string
&
Subscriber
::
get
Instance
Name
()
const
{
return
m_
instance
Name
;
const
std
::
string
&
Subscriber
::
get
App
Name
()
const
{
return
m_
app
Name
;
}
int
Subscriber
::
get
Instance
Id
()
const
{
return
m_
instance
Id
;
int
Subscriber
::
get
App
Id
()
const
{
return
m_
app
Id
;
}
Endpoint
Subscriber
::
get
Instance
Endpoint
()
const
{
return
m_
instance
Endpoint
;
Endpoint
Subscriber
::
get
App
Endpoint
()
const
{
return
m_
app
Endpoint
;
}
bool
Subscriber
::
hasEnded
()
const
{
...
...
@@ -262,9 +262,9 @@ std::ostream& operator<<(std::ostream& os, const cameo::coms::Publisher& publish
std
::
ostream
&
operator
<<
(
std
::
ostream
&
os
,
const
cameo
::
coms
::
Subscriber
&
subscriber
)
{
os
<<
"sub."
<<
subscriber
.
getPublisherName
()
<<
":"
<<
subscriber
.
get
Instance
Name
()
<<
"."
<<
subscriber
.
get
Instance
Id
()
<<
"@"
<<
subscriber
.
get
Instance
Endpoint
();
<<
":"
<<
subscriber
.
get
App
Name
()
<<
"."
<<
subscriber
.
get
App
Id
()
<<
"@"
<<
subscriber
.
get
App
Endpoint
();
return
os
;
}
...
...
cameo-api-cpp/src/coms/impl/SubscriberImpl.h
View file @
74a0aa9c
...
...
@@ -29,7 +29,7 @@ class SubscriberImpl {
public:
virtual
~
SubscriberImpl
()
{}
virtual
void
init
(
int
instance
Id
,
const
Endpoint
&
instance
Endpoint
,
const
Endpoint
&
instance
StatusEndpoint
,
int
publisherPort
,
int
synchronizerPort
,
int
numberOfSubscribers
)
=
0
;
virtual
void
init
(
int
app
Id
,
const
Endpoint
&
app
Endpoint
,
const
Endpoint
&
app
StatusEndpoint
,
int
publisherPort
,
int
synchronizerPort
,
int
numberOfSubscribers
)
=
0
;
virtual
bool
isEnded
()
const
=
0
;
virtual
bool
isCanceled
()
const
=
0
;
...
...
cameo-api-cpp/src/coms/impl/zmq/SubscriberZmq.cpp
View file @
74a0aa9c
...
...
@@ -32,7 +32,7 @@ SubscriberZmq::SubscriberZmq() :
m_publisherPort
(
0
),
m_synchronizerPort
(
0
),
m_numberOfSubscribers
(
0
),
m_
instance
Id
(
0
),
m_
app
Id
(
0
),
m_ended
(
false
),
m_canceled
(
false
)
{
}
...
...
@@ -40,12 +40,12 @@ SubscriberZmq::SubscriberZmq() :
SubscriberZmq
::~
SubscriberZmq
()
{
}
void
SubscriberZmq
::
init
(
int
instance
Id
,
const
Endpoint
&
instance
Endpoint
,
const
Endpoint
&
instance
StatusEndpoint
,
int
publisherPort
,
int
synchronizerPort
,
int
numberOfSubscribers
)
{
void
SubscriberZmq
::
init
(
int
app
Id
,
const
Endpoint
&
app
Endpoint
,
const
Endpoint
&
app
StatusEndpoint
,
int
publisherPort
,
int
synchronizerPort
,
int
numberOfSubscribers
)
{
m_publisherPort
=
publisherPort
;
m_synchronizerPort
=
synchronizerPort
;
m_numberOfSubscribers
=
numberOfSubscribers
;
m_
instanceId
=
instance
Id
;
m_
appId
=
app
Id
;
m_ended
=
false
;
m_canceled
=
false
;
...
...
@@ -58,7 +58,7 @@ void SubscriberZmq::init(int instanceId, const Endpoint& instanceEndpoint, const
m_subscriber
->
setsockopt
(
ZMQ_SUBSCRIBE
,
message
::
Event
::
CANCEL
,
std
::
string
(
message
::
Event
::
CANCEL
).
length
());
m_subscriber
->
setsockopt
(
ZMQ_SUBSCRIBE
,
message
::
Event
::
STATUS
,
std
::
string
(
message
::
Event
::
STATUS
).
length
());
m_subscriber
->
connect
(
instance
Endpoint
.
withPort
(
m_publisherPort
).
toString
());
m_subscriber
->
connect
(
app
Endpoint
.
withPort
(
m_publisherPort
).
toString
());
// We must first bind the cancel publisher before connecting the subscriber.
std
::
stringstream
cancelEndpoint
;
...
...
@@ -71,13 +71,13 @@ void SubscriberZmq::init(int instanceId, const Endpoint& instanceEndpoint, const
m_cancelPublisher
->
bind
(
m_cancelEndpoint
.
c_str
());
m_subscriber
->
connect
(
m_cancelEndpoint
.
c_str
());
m_subscriber
->
connect
(
instance
StatusEndpoint
.
toString
().
c_str
());
m_subscriber
->
connect
(
app
StatusEndpoint
.
toString
().
c_str
());
// Synchronize the subscriber only if the number of subscribers > 0.
if
(
m_numberOfSubscribers
>
0
)
{
// Create a request socket.
std
::
unique_ptr
<
RequestSocket
>
requestSocket
=
application
::
This
::
getCom
().
createRequestSocket
(
instance
Endpoint
.
withPort
(
m_synchronizerPort
).
toString
());
std
::
unique_ptr
<
RequestSocket
>
requestSocket
=
application
::
This
::
getCom
().
createRequestSocket
(
app
Endpoint
.
withPort
(
m_synchronizerPort
).
toString
());
// Poll subscriber.
zmq_pollitem_t
items
[
1
];
...
...
@@ -146,7 +146,7 @@ std::optional<std::string> SubscriberZmq::receiveBinary() {
int
id
=
status
[
message
::
StatusEvent
::
ID
].
GetInt
();
if
(
id
==
m_
instance
Id
)
{
if
(
id
==
m_
app
Id
)
{
application
::
State
state
=
status
[
message
::
StatusEvent
::
APPLICATION_STATE
].
GetInt
();
// test the terminal state
...
...
@@ -207,7 +207,7 @@ std::optional<std::tuple<std::string, std::string>> SubscriberZmq::receiveTwoBin
int
id
=
status
[
message
::
StatusEvent
::
ID
].
GetInt
();
if
(
id
==
m_
instance
Id
)
{
if
(
id
==
m_
app
Id
)
{
application
::
State
state
=
status
[
message
::
StatusEvent
::
APPLICATION_STATE
].
GetInt
();
// test the terminal state
...
...
cameo-api-cpp/src/coms/impl/zmq/SubscriberZmq.h
View file @
74a0aa9c
...
...
@@ -32,7 +32,7 @@ public:
SubscriberZmq
();
virtual
~
SubscriberZmq
();
virtual
void
init
(
int
instance
Id
,
const
Endpoint
&
instance
Endpoint
,
const
Endpoint
&
instance
StatusEndpoint
,
int
publisherPort
,
int
synchronizerPort
,
int
numberOfSubscribers
);
virtual
void
init
(
int
app
Id
,
const
Endpoint
&
app
Endpoint
,
const
Endpoint
&
app
StatusEndpoint
,
int
publisherPort
,
int
synchronizerPort
,
int
numberOfSubscribers
);
virtual
bool
isEnded
()
const
;
virtual
bool
isCanceled
()
const
;
...
...
@@ -49,7 +49,7 @@ private:
int
m_publisherPort
;
int
m_synchronizerPort
;
int
m_numberOfSubscribers
;
int
m_
instance
Id
;
int
m_
app
Id
;
std
::
unique_ptr
<
zmq
::
socket_t
>
m_subscriber
;
std
::
string
m_cancelEndpoint
;
std
::
unique_ptr
<
zmq
::
socket_t
>
m_cancelPublisher
;
...
...
cameo-api-python/CMakeLists.txt
View file @
74a0aa9c
...
...
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.12.0)
# Project name and version
project
(
cameopy
VERSION 1.
1
.0
VERSION 1.
2
.0
LANGUAGES CXX
HOMEPAGE_URL
"https://code.ill.fr/cameo/cameo"
)
...
...
cameo-api-python/src/Application.cpp
View file @
74a0aa9c
...
...
@@ -157,9 +157,9 @@ PYBIND11_MODULE(cameopy, m) {
"publisherName"
_a
,
py
::
call_guard
<
py
::
gil_scoped_release
>
())
.
def
(
"getPublisherName"
,
&
Subscriber
::
getPublisherName
)
.
def
(
"get
Instance
Name"
,
&
Subscriber
::
get
Instance
Name
)
.
def
(
"get
Instance
Id"
,
&
Subscriber
::
get
Instance
Id
)
.
def
(
"get
Instance
Endpoint"
,
&
Subscriber
::
get
Instance
Endpoint
)
.
def
(
"get
App
Name"
,
&
Subscriber
::
get
App
Name
)
.
def
(
"get
App
Id"
,
&
Subscriber
::
get
App
Id
)
.
def
(
"get
App
Endpoint"
,
&
Subscriber
::
get
App
Endpoint
)
.
def
(
"isEnded"
,
&
Subscriber
::
isEnded
)
.
def
(
"isCanceled"
,
&
Subscriber
::
isCanceled
)
.
def
(
"receiveBinary"
,
&
Subscriber
::
receiveBinary
,
py
::
call_guard
<
py
::
gil_scoped_release
>
())
...
...
cameo-api/src/main/java/fr/ill/ics/cameo/coms/Subscriber.java
View file @
74a0aa9c
...
...
@@ -17,9 +17,9 @@ import fr.ill.ics.cameo.strings.Endpoint;
public
class
Subscriber
{
private
String
publisherName
;
private
String
instance
Name
;
private
int
instance
Id
;
private
Endpoint
instance
Endpoint
;
private
String
app
Name
;
private
int
app
Id
;
private
Endpoint
app
Endpoint
;
private
SubscriberImpl
impl
;
private
SubscriberWaiting
waiting
=
new
SubscriberWaiting
(
this
);
...
...
@@ -30,15 +30,15 @@ public class Subscriber {
waiting
.
add
();
}
private
void
initSubscriber
(
Instance
instance
,
String
publisherName
)
throws
SubscriberCreationException
{
private
void
initSubscriber
(
Instance
app
,
String
publisherName
)
throws
SubscriberCreationException
{
this
.
publisherName
=
publisherName
;
this
.
instanceName
=
instance
.
getName
();
this
.
instanceId
=
instance
.
getId
();
this
.
instance
Endpoint
=
instance
.
getEndpoint
();
this
.
appName
=
app
.
getName
();
this
.
appId
=
app
.
getId
();
this
.
app
Endpoint
=
app
.
getEndpoint
();
JSONObject
request
=
Messages
.
createConnectPublisherRequest
(
instance
.
getId
(),
publisherName
);
JSONObject
response
=
instance
.
getCom
().
requestJSON
(
request
);
JSONObject
request
=
Messages
.
createConnectPublisherRequest
(
app
.
getId
(),
publisherName
);
JSONObject
response
=
app
.
getCom
().
requestJSON
(
request
);
int
publisherPort
=
JSON
.
getInt
(
response
,
Messages
.
PublisherResponse
.
PUBLISHER_PORT
);
...
...
@@ -49,13 +49,13 @@ public class Subscriber {
int
synchronizerPort
=
JSON
.
getInt
(
response
,
Messages
.
PublisherResponse
.
SYNCHRONIZER_PORT
);
int
numberOfSubscribers
=
JSON
.
getInt
(
response
,
Messages
.
PublisherResponse
.
NUMBER_OF_SUBSCRIBERS
);
impl
.
init
(
instanceId
,
instance
Endpoint
,
instance
.
getStatusEndpoint
(),
publisherPort
,
synchronizerPort
,
numberOfSubscribers
);
impl
.
init
(
appId
,
app
Endpoint
,
app
.
getStatusEndpoint
(),
publisherPort
,
synchronizerPort
,
numberOfSubscribers
);
}
private
boolean
init
(
Instance
app
lication
,
String
publisherName
)
{
private
boolean
init
(
Instance
app
,
String
publisherName
)
{
try
{
initSubscriber
(
app
lication
,
publisherName
);
initSubscriber
(
app
,
publisherName
);
return
true
;
}
catch
(
SubscriberCreationException
e
)
{
...
...
@@ -63,7 +63,7 @@ public class Subscriber {
}
// waiting for the publisher
int
lastState
=
app
lication
.
waitFor
(
publisherName
);
int
lastState
=
app
.
waitFor
(
publisherName
);
// state cannot be terminal or it means that the application has terminated that is not planned.
if
(
lastState
==
Application
.
State
.
SUCCESS
...
...
@@ -74,7 +74,7 @@ public class Subscriber {
}
try
{
initSubscriber
(
app
lication
,
publisherName
);
initSubscriber
(
app
,
publisherName
);
return
true
;
}
catch
(
SubscriberCreationException
e
)
{
...
...
@@ -90,10 +90,10 @@ public class Subscriber {
* @param publisherName
* @return
*/
public
static
Subscriber
create
(
Instance
app
lication
,
String
publisherName
)
{
public
static
Subscriber
create
(
Instance
app
,
String
publisherName
)
{
Subscriber
subscriber
=
new
Subscriber
();
subscriber
.
init
(
app
lication
,
publisherName
);
subscriber
.
init
(
app
,
publisherName
);
return
subscriber
;
}
...
...
@@ -102,16 +102,16 @@ public class Subscriber {
return
publisherName
;
}
public
String
get
Instance
Name
()
{
return
instance
Name
;
public
String
get
App
Name
()
{
return
app
Name
;
}
public
int
get
Instance
Id
()
{
return
instance
Id
;
public
int
get
App
Id
()
{
return
app
Id
;
}
public
Endpoint
get
Instance
Endpoint
()
{
return
instance
Endpoint
;
public
Endpoint
get
App
Endpoint
()
{
return
app
Endpoint
;
}
public
boolean
isEnded
()
{
...
...
@@ -157,6 +157,6 @@ public class Subscriber {
@Override
public
String
toString
()
{
return
"sub."
+
getPublisherName
()
+
":"
+
get
Instance
Name
()
+
"."
+
get
Instance
Id
()
+
"@"
+
get
Instance
Endpoint
();
return
"sub."
+
getPublisherName
()
+
":"
+
get
App
Name
()
+
"."
+
get
App
Id
()
+
"@"
+
get
App
Endpoint
();
}
}
\ No newline at end of file
cameo-api/src/main/java/fr/ill/ics/cameo/coms/impl/SubscriberImpl.java
View file @
74a0aa9c
...
...
@@ -22,7 +22,7 @@ import fr.ill.ics.cameo.strings.Endpoint;
public
interface
SubscriberImpl
{
void
init
(
int
instance
Id
,
Endpoint
instance
Endpoint
,
Endpoint
instance
StatusEndpoint
,
int
publisherPort
,
int
synchronizerPort
,
int
numberOfSubscribers
)
throws
ConnectionTimeout
;
void
init
(
int
app
Id
,
Endpoint
app
Endpoint
,
Endpoint
app
StatusEndpoint
,
int
publisherPort
,
int
synchronizerPort
,
int
numberOfSubscribers
)
throws
ConnectionTimeout
;
boolean
isEnded
();
boolean
isCanceled
();
byte
[]
receive
();
...
...
cameo-api/src/main/java/fr/ill/ics/cameo/coms/impl/zmq/SubscriberZmq.java
View file @
74a0aa9c
...
...
@@ -37,19 +37,19 @@ public class SubscriberZmq implements SubscriberImpl {
private
Zmq
.
Socket
subscriber
;
private
String
cancelEndpoint
;
private
Zmq
.
Socket
cancelPublisher
;
private
int
instance
Id
;
private
int
app
Id
;
private
boolean
ended
=
false
;
private
boolean
canceled
=
false
;
public
void
init
(
int
instance
Id
,
Endpoint
instance
Endpoint
,
Endpoint
instance
StatusEndpoint
,
int
publisherPort
,
int
synchronizerPort
,
int
numberOfSubscribers
)
{
public
void
init
(
int
app
Id
,
Endpoint
app
Endpoint
,
Endpoint
app
StatusEndpoint
,
int
publisherPort
,
int
synchronizerPort
,
int
numberOfSubscribers
)
{
this
.
instanceId
=
instance
Id
;
this
.
appId
=
app
Id
;
this
.
context
=
((
ContextZmq
)
This
.
getCom
().
getContext
()).
getContext
();
// Create the subscriber
subscriber
=
context
.
createSocket
(
Zmq
.
SUB
);
subscriber
.
connect
(
instance
Endpoint
.
withPort
(
publisherPort
).
toString
());
subscriber
.
connect
(
app
Endpoint
.
withPort
(
publisherPort
).
toString
());
subscriber
.
subscribe
(
Messages
.
Event
.
SYNC
);
subscriber
.
subscribe
(
Messages
.
Event
.
STREAM
);
subscriber
.
subscribe
(
Messages
.
Event
.
ENDSTREAM
);
...
...
@@ -66,14 +66,14 @@ public class SubscriberZmq implements SubscriberImpl {
subscriber
.
subscribe
(
Messages
.
Event
.
CANCEL
);
// Subscribe to STATUS
subscriber
.
connect
(
instance
StatusEndpoint
.
toString
());
subscriber
.
connect
(
app
StatusEndpoint
.
toString
());
subscriber
.
subscribe
(
Messages
.
Event
.
STATUS
);
// Synchronize the subscriber only if the number of subscribers > 0
if
(
numberOfSubscribers
>
0
)
{
// Create a socket that will be used for several requests.
RequestSocket
requestSocket
=
This
.
getCom
().
createRequestSocket
(
instance
Endpoint
.
withPort
(
synchronizerPort
).
toString
());
RequestSocket
requestSocket
=
This
.
getCom
().
createRequestSocket
(
app
Endpoint
.
withPort
(
synchronizerPort
).
toString
());
// polling to wait for connection
Zmq
.
Poller
poller
=
context
.
createPoller
(
subscriber
);
...
...
@@ -140,7 +140,7 @@ public class SubscriberZmq implements SubscriberImpl {
// Get the id.
int
id
=
JSON
.
getInt
(
status
,
Messages
.
StatusEvent
.
ID
);
if
(
instance
Id
==
id
)
{
if
(
app
Id
==
id
)
{
// Get the state.
int
state
=
JSON
.
getInt
(
status
,
Messages
.
StatusEvent
.
APPLICATION_STATE
);
...
...
@@ -191,7 +191,7 @@ public class SubscriberZmq implements SubscriberImpl {
// Get the id.
int
id
=
JSON
.
getInt
(
request
,
Messages
.
StatusEvent
.
ID
);
if
(
instance
Id
==
id
)
{
if
(
app
Id
==
id
)
{
// Get the state.
int
state
=
JSON
.
getInt
(
request
,
Messages
.
StatusEvent
.
APPLICATION_STATE
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment