- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个事务管理器,我是这样配置的
<txnmgr name="txnmgr" logger="Q2" class="org.jpos.transaction.TransactionManager">
<property name="space" value="tspace:mySpace"/>
<property name="queue" value="TransactionQueue"/>
<property name="max-sessions" value="10"/>
<participant class="main.java.com.transaction.manager.Switch" logger="Q2">
<property name="0800" value="NetworkManagement" />
<property name="0200" value="FinancialTransaction" />
</participant>
<participant class="main.java.com.transaction.manager.FinancialTransactionResponse" logger="Q2"/>
<group name="NetworkManagement">
<participant class="main.java.com.transaction.manager.NetworkManagementResponse" logger="Q2" />
</group>
<group name="FinancialTransaction">
<participant class="main.java.com.transaction.manager.FinancialTransactionValidateMessage" logger="Q2" />
<participant class="main.java.com.transaction.manager.FinancialTransactionQueryRemoteHost1" logger="Q2" />
<participant class="main.java.com.transaction.manager.FinancialTransactionQueryRemoteHost2" logger="Q2" />
</group>
</txnmgr>
在我的 FinancialTransactionQueryRemoteHost1 中,我有
@Override
public int prepare(long l, Serializable srlzbl) {
try{
channelManager = ((ChannelManager) NameRegistrar.get("jpos-host1-adaptor"));
ISOMsg reqMsg = (ISOMsg) ((Context) srlzbl).get(Constants.REQUEST_KEY);
ISOMsg respMsg = channelManager.sendMsg(reqMsg);
((Context) srlzbl).put(Constants.RESPONSE_KEY, respMsg);
return PREPARED;
}catch(NameRegistrar.NotFoundException e){
e.printStackTrace();
return ABORTED;
}catch(Throwable t){
t.printStackTrace();
return ABORTED;
}
}
在我的 FinancialTransactionQueryRemoteHost2 中我有
@Override
public int prepare(long l, Serializable srlzbl) {
try{
channelManager = ((ChannelManager) NameRegistrar.get("jpos-host2-adaptor"));
ISOMsg reqMsg = (ISOMsg) ((Context) srlzbl).get(Constants.REQUEST_KEY);
ISOMsg respMsg = channelManager.sendMsg(reqMsg);
((Context) srlzbl).put(Constants.RESPONSE_KEY, respMsg);
return PREPARED;
}catch(NameRegistrar.NotFoundException e){
e.printStackTrace();
return ABORTED;
}catch(Throwable t){
t.printStackTrace();
return ABORTED;
}
}
在我的财务交易响应中,我有
@Override
public int prepare(long id, Serializable context) {
Context ctx = (Context)context;
ISOMsg respMsg = (ISOMsg)ctx.get(Constants.RESPONSE_KEY);
//Get IsoMsg from host1
//Get IsoMsg from host2
//compare field 39 response if both are 00
String bit39 = respMsg.getString(70);
if(bit39==null){
respMsg.set(39,"06");
}
ctx.put(Constants.RESPONSE_KEY,respMsg);
return PREPARED;
}
在我的交易响应中,我如何获得 2 个参与者的响应,以便我可以在响应之前进行比较,即上面关于我希望如何实现它的评论
最佳答案
您只需将响应放在两个不同的键下即可。假设响应1和响应2:
在FinancialTransactionQueryRemoteHost1.prepare
中:
((Context) srlzbl).put("response1", respMsg);
在FinancialTransactionQueryRemoteHost2.prepare
中:
((Context) srlzbl).put(Constants.RESPONSE_KEY, respMsg);
然后在Financialtransactionresponse.prepare
ISOMsg resp1 = ctx.get("response1"), resp2 = ctx.get("response2");
您可以使用任何您想要的字符串并为它们定义内容。您可以为第一个重用 CONTEXT_KEY
,为第二个重用另一个键。
此外,也许更好的是,您可以合并 FinancialTransactionQueryRemoteHost2
参与者中的回复。
供引用,参与者按顺序运行。
您甚至可以重用标准 QueryHost 参与者,请参阅 this tutorial
感谢Murtuza Chhil response至ISOMsg parallel request to multiple MUX jpos 线程,您还可以使用加入参与者,如 Parallel Processing 中所述。并行进行两个查询。
关于java - 来自多个交易参与者 jpos 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48399339/
我正在使用 jpos 客户端(在 java Spring MVC 程序的类中)连接基于 ISO8585 的服务器,但是由于某种原因服务器无法响应,因此我的程序一直在等待响应并导致挂我的程序。那么实现连
我已经从这个链接下载了 jPOS-master.zip。 (https://github.com/jpos/jPOS)。 运行命令gradle clean dist installApp 找到jPOS
我试图解决 jPOS:2.0.8 版本但它失败了,因为无法解决 com.sleepycat.je:je:7.0.6 的依赖关系。 com.sleepycat je 7.0.6 compile 我已
默认情况下,如果我在Windows cmd中运行gradle installApp命令,它将生成一个名为jpos-1.9.8.jar的jar文件。但是我的项目要求我使用projectName.jar生
我们将 jpos 与 Q2 一起使用,我们的一个 webapp 部署在 tomcat6 上,一切都很好。现在我们必须使用 q2 东西实现另一个 jpos 应用程序,但是当我们将它部署在同一个 tomc
我是 JPOS 的新人。我需要一些帮助。请在下面找到我的要求。 在 TCP 连接术语中,IST 交换机配置为服务器,MPOS 服务器配置为客户端。 MPOS 服务器和 IST 交换机应通过单个 TCP
我在使用磁条卡生成交易时遇到此错误。你能指出这里的问题是什么吗? org.jpos.iso.IFB_LLLCHAR: Problem unpacking field 54 (java.lang
我们是 JPos 库的新手,我们希望自动化需要外围交互的测试用例。 为了自动化多个场景的测试,我们希望绕过连接的外围设备并为我们的应用程序提供模拟值。 例如我们有一个连接的“秤”来测量重量,我们想模拟
我的应用程序是一个 POS 系统,具有使用单个打印机的单个终端。问题是什么时候适合调用 open()、 claim() 和 setDeviceEnabled(true) 和 setDeviceEnab
我正在创建一个新的支付应用程序。我有一个客户端应用程序,用户可以选择价格,输入其身份验证信息,然后客户端创建 iso 8583 消息并将此数据发送到银行服务器。 根据我的研究,我可以使用 jPOS 来
我通过this一步步设置jPOS JAR服务器.我通过以下代码创建服务器: public class jPOSServer implements ISORequestListener { pu
我在 JPOS 中配置 RESTFul API jpos-rest.pdf 。 问题是我无法从客户端接收数据,但我可以向客户端发送数据。 在 Echo.java 类中,通过以下代码我可以发送数据: p
我有一个事务管理器,我是这样配置的
我正在制作 POS 系统,现在我正在尝试设置 pos 打印机 epson tm-t20。当我尝试打开端口时,打印机在哪里,我收到此错误消息: jpos.JposException: Could not
我使用这个代码: import org.jpos.iso.ISOPackager; import org.jpos.iso.packager.GenericPackager;
在我目前的公司,我们正在考虑使用 jPOS 与其他系统进行 ISO 8583 集成。我已经阅读了一段时间的免费文档,但我仍然有很多差距。例如: jPOS 应该如何在产品中工作?我应该开始第二季度吗服务
我在一个项目中工作,其中一个请求(ISO 8583)需要通过JPOS服务器通过SOAP发送到支持(根据官方文档的远程主机)应用程序接口(interface)。 我们已经实现了我们的系统如下: 我们在中
我是 JPOS 的新人。我们已经为多个客户端实现了 jpos 服务器。 here is a image of my scenario 例如,我们有 n 个客户。每个客户端的 ISO 消息格式都不同。
我有一个工作的 JPOS ISO8583 服务器,能够异步处理请求,然后我需要开发一个测试客户端来对其进行压力测试。 我想知道,多路复用器是否能够同时处理多个请求并并行处理它?请参阅此图。我正在使用
JavaPOS 新手,想要使用 JavaPOS 操作 POSPrinter。 已经安装了我的打印机,并且它实际上被选为我的操作系统中的主打印机。 问题是我不知道如何编写 jpos.xml 文件,也没有
我是一名优秀的程序员,十分优秀!