Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
ipgallery.common.java
/
microservice
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Registry
Issues
0
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
48c2c5cd
authored
Feb 21, 2019
by
Amir Aharon
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
fix topic in publish to be [domain]/[api]
parent
fffb5b8a
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
5 deletions
src/main/java/microservice/services/IPubSubServicePulsarImpl.java
src/test/java/microservice/TestServicesAndMethods.java
src/main/java/microservice/services/IPubSubServicePulsarImpl.java
View file @
48c2c5cd
...
...
@@ -294,13 +294,19 @@ public class IPubSubServicePulsarImpl extends CommonServices.IPubSubService {
});
}
/**
* topic should be in the form [domain]/[method]
* the domain is actually the namespace which is the domain
* @param pubSubMsgContext
* @return
*/
private
boolean
validateMsg
(
PubSubMsgContext
pubSubMsgContext
)
{
String
topic
=
pubSubMsgContext
.
getTopic
();
if
(
topic
!=
null
&&
!
topic
.
isEmpty
()
&&
pubSubMsgContext
.
getMsg
()
!=
null
&&
!
pubSubMsgContext
.
getMsg
().
isEmpty
()){
// adding the topic prefix
if
(!
topic
.
startsWith
(
namespacePrefix
)){
topic
=
topic
.
charAt
(
0
)
==
'/'
?
namespacePrefix
+
topic
:
namespacePrefix
+
'/'
+
topic
;
if
(!
topic
.
startsWith
(
TOPIC_PREFIX
)){
topic
=
topic
.
charAt
(
0
)
==
'/'
?
TOPIC_PREFIX
+
topic
:
TOPIC_PREFIX
+
'/'
+
topic
;
pubSubMsgContext
.
setTopic
(
topic
);
}
return
true
;
...
...
src/test/java/microservice/TestServicesAndMethods.java
View file @
48c2c5cd
...
...
@@ -285,17 +285,18 @@ public class TestServicesAndMethods {
CommonServices
.
IPubSubService
pubSubService
=
(
CommonServices
.
IPubSubService
)
iService
;
pubSubService
.
init
();
pubSubService
.
run
();
String
topic
=
"/testApp/activity"
;
// '[domain]/[method]'
ObjectNode
objectNode
=
JsonNodeFactory
.
instance
.
objectNode
().
put
(
"state"
,
"start"
).
put
(
"iterations"
,
ITERATIONS
);
System
.
out
.
println
(
"Testing "
+
String
.
valueOf
(
ITERATIONS
)
+
" iterations"
);
long
start
=
System
.
currentTimeMillis
();
pubSubService
.
publish
(
new
CommonServices
.
IPubSubService
.
PubSubMsgContext
(
"/activity"
,
objectNode
.
toString
()));
pubSubService
.
publish
(
new
CommonServices
.
IPubSubService
.
PubSubMsgContext
(
topic
,
objectNode
.
toString
()));
objectNode
.
put
(
"state"
,
"msg"
);
for
(
int
i
=
0
;
i
<
TestServicesAndMethods
.
ITERATIONS
;
i
++)
{
objectNode
.
put
(
"msg"
,
"hello"
+
String
.
valueOf
(
i
));
pubSubService
.
publish
(
new
CommonServices
.
IPubSubService
.
PubSubMsgContext
(
"/activity"
,
objectNode
.
toString
()));
pubSubService
.
publish
(
new
CommonServices
.
IPubSubService
.
PubSubMsgContext
(
topic
,
objectNode
.
toString
()));
}
objectNode
.
put
(
"state"
,
"end"
);
pubSubService
.
publish
(
new
CommonServices
.
IPubSubService
.
PubSubMsgContext
(
"/activity"
,
objectNode
.
toString
()));
pubSubService
.
publish
(
new
CommonServices
.
IPubSubService
.
PubSubMsgContext
(
topic
,
objectNode
.
toString
()));
System
.
out
.
println
(
"Async publish Test of: "
+
String
.
valueOf
(
ITERATIONS
)
+
" took (msec): "
+
String
.
valueOf
(
System
.
currentTimeMillis
()
-
start
));
Thread
.
sleep
(
1000
);
pubSubService
.
shutdown
();
...
...
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